Perche' vuoi farti del male? Lascia perdere l'esportazione e l'offsite processing e fai tutto in un database relazionale. Se sei in grado di scrivere in C++ puoi benissimo fare tutto in PHP, colmando le tue lacune strada facendo.

Io userei un framework piuttosto che un CMS, ad esempio CakePHP, Symfony, etc; oppure darei un'occhiata a cosa offrono i sistemi open-source per i siti social, come Elgg, prestando attenzione a partire da un subset minimo di funzionalita'.

Oppure ti puo' andare di sano fondoschiena e trovare gia' qualcosa di pronto Prova a cercare in giro e buona fortuna.