Pensa só da seguinte forma:
Para mostrares qualquer das páginas do fórum, terás de saber HTML. Isto é garantido. Não te safas sem HTML.
Depois, precisas de "fazer" as páginas. O PHP é que as vai fazer dinâmicamente, usando dados que estão registados numa base de dados em MySQL.
É assim que as coisas trabalham. Se mais tarde quiseres funcionalidades mais avançadas, podes acrescentar o JavaScript e o Ajax. Se quiseres páginas mais bonitas, saber CSS dar-te-á jeito. Não é essencial - o essencial é mesmo PHP, MySQL e HTML.
Para escreveres o código, o meu conselho é o mesmo do HecKel - Notepad++. Pessoalmente, é o meu preferido.
Para o testares, das duas uma: arranjas um servidor como o freehostia que tenha PHP/MySQL que possas usar, ou, como o Aparício disse, usas o WAMP (que é o que eu faço).
Percebes inglês? É que para aprenderes uma linguagem de programação, vai-te dar jeito "vagueares" na Internet e procurares eBooks, e estes estão geralmente em inglês. Para além disso, se um dia tiveres dúvidas, mais facilmente encontrarás respostas em inglês do que em português.
Só um conselho: se considerares minimamente a possibilidade de pôr o fórum em uso, testa-o de mil e uma formas possíveis e imaginárias, especialmente contra ataques do tipo
SQL Injection ou
XSS. O primeiro compromete essencialmente o servidor, e o segundo, outros utilizadores do fórum. Será um trabalho árduo, disso te garanto
Boa sorte!