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 prontoProva a cercare in giro e buona fortuna.