Duża znajomość PHP i SQL. HTML i CSS to podstawa oczywiście i warto też umieć przynajmniej podstawy JS, aby strona była bardziej dynamiczna. Tak jak napisał @Boshi Zainteresować się gotowym skryptem.
Jeśli chcesz w tym momencie zrobić taką stronę, a nie posiadasz takiej wiedzy to polecam Joomle i dodatek Kunena. Dzięki Joomli stworzysz wygląd strony, a Kunena to taki dodatek dla Joomli, który umożliwi ci stworzenie działającego forum. Joomla jak i Kunena mają własne szablony, a w internecie znajdziesz wiele płatnych jak i darmowych szablonów :)
Warto wspomnieć, że wykonanie forum za pomocą Joomli i Kuneny nie da ci przydatnej wiedzy na temat programowania.