Creo que debes de replantearte si vas a hacerlo tu, cosa que veo dificil por que lo que pides no basta con decirte haz esto y esto y vuala una web o bien pillate una aplicacion prefabricada tipo postnuke o xoops que tiene modulos ya realizado como foros, galerias,sistema de encuestas paneles de control, en fin
Te dejo la url donde puedes bajar conocer un poco mas sobre estos sistemas
http://www.esxoops.com/
Puedes empezar por hay pero aun asi necesitas conocimientos minimo de php y mysql.
Saludos