ciao
allora se hai esperienza non dovresti avere problemi.
ti sei dimenticato la sezione dell'admin che deve vedere tutto approvare/disapprivare...
comunque ho la vaga impressione che devi farti tutto manina manina.
secondo me la prima cosa da fare è studiare bene come organizzare le varie tabelle del db.
poi, sto pensando a ruota libera, visto che gli utenti caricano immagini non basta il semplice upload, ma ti conviene studiare uno script che le ridimensione adeguatamente al web e, forse, crei in automatico le tumbs (nella sezione script c'è un metodo)