Lo más básico es html y css. Yo empezaría (o empecé) diseñando una web estática que te quede con un diseño bastante presentable. Después colgarla en algún servidor gratuito o de pago. Crear uno o dos sitios por el estilo y después notarás que te queda corto el html y el css. Entonces buscarás un lenguaje para crear sitios dinámicos como php, asp o jsp en combinación con alguna base de datos como MySQL. Eso te abrirá las puertas a muchísimas más opciones. Después lo querrás modernizar y le incorporarás AJAX para lograr los mejores efectos en funcionalidad y efectos. Quizás después te llame la atención JAVA y todas sus aplicaciones para ir un paso más allá. Pero en breve, ese es el camino. De preferencia un buen libro o excelente tutorial de cada uno de ellos. Instalar foros es lo más fácil del mundo, puedes bajarte uno gratuito como phpbb e instalarlo en algún hosting de pago para mejores resultados.
Saludos!