non è complicato assolutamente basta sapere il php e neanche tanto per fare una cosa del genere..

in una tabella vengono salvati tutti i nomi degli spaces in un'altra le loro impostazioni casomai colore info ecc poi richiamando gli spaces il template viene modificato in base alle impostazioni presenti nel db..

per quanto riguarda l'upload di file basta fare uno script che crei una cartella in un automatico nell ftp quando viene creato lo spaces e una pagina di amministrazione per uploadare i file in quella cartella e casoami controllare la dimensione che se ha superato il limite blocca l'upload..

ovviametne da fare tutto ad-hoc