opciones gratuitas.
joomla y como este no trae foro, te instalas el SMF o el phpbb3(que ha mejorado muchisimo en seguridad y que a mi parecer es mejor que el smf en apariencia y interactividad de cara al usuario.
entonces que necesitas:
-necesitas un sitio que soporte php, apache, donde puedas crear una base de datos SQL. todo esto lo encuentras en muchos hostings gratuitos.
con respecto a joomla, pues obviamente es mi preferencia, pero hay muchos otros excelentes CMS, como drupal, pero en mi opinion phpnuke ya no es una buena opcion.... (solo una opinion)
-editor de graficos: photoshop p.e..... para crear tus logos, botones y demas.
-con los CMS y foros la cosa es muy sencilla pues el aspecto grafico funciona mediante skins,(template, themes, etc) asi que no necesitas partir desde 0 en este aspecto.
en teoria y viendo los hostings como estan hoy en dia, no necesitas NADA, solo crear una cuenta con el hosting, esto se debe a que los paneles de control traen unas funciones increibles como "fantastico", que automaticamente te sube el CMS/FORO que desees de una gran lista, tu simplemente rellenas un formulario con datos, el resto lo haria el CMS automaticamente.
esto en teoria pues si quieres montar un sitio bien montado necesitas meter la mano y modificar muchas cosas. (faciles de hacer pero que si requieren mayor intervencion)
espero esto te sirva
un saludo