Mmm... para partir te recomendaria que entendieras bien el concepto y uso de las paginas dinamicas.
Si bien, una pagina que genera el usuario X puede ser totalmente distinta a la del usuario Y, existen ciertas reglas y limites que debes tener en cuenta para crearla. Por ejemplo, de 1 a 4 frames, imagen de fondo o color, foot de pagina, etc... limites que tu pondras claro.
De alguna manera siempre vas a controlar cuanto exista en la pagina, ya sea poniendo limites o sacandolos. Por esta razon tu mantienes el control de estas paginas.
Ahora... para llegar a esta pagina "personalizada" debes tener claro cual es el nivel de personalizacion que tendran... y ahi es donde entran las paginas estaticas... para que cada usuario pueda usar su imaginacion y crear su pagina (sin que perdamos el control sobre lo que esta creando).
Estas paginas estaticas son las que te van a ir dando las opciones que puedes (o no) agregarle a tu sitio, la estructura de la pagina, como se llamara la base de datos, que datos tendra, etc... por lo tanto, una vez recopilado todos estos datos, podras generar una pagina web con base de datos que partira de lo que el usuario ha escogido.
Por ejemplo, si quieres que en tu sitio no aparezcan mujeres desnudas en ninguna de las paginas creadas por usuarios, puedes hacer que las imagenes se suban a tu servidor pero que cada vez que un usuario suba una, te llegue un mail con la imagen para revisarla y darle permiso. Si el permiso esta dado se ve la imagen, sino, le pones una imagen que diga "en revision" o algo por el estilo.
Los usos mas comunes para este tipo de webs son: blogs, foros, libros de visita, envío de e-mails, reserva de productos, pedidos on-line, atención al cliente y encuestas o votaciones.
Suerte!