Für HTML brauchst du glücklicherweise nur einen Browser zum darstellen deiner eigenen Website.
Bei php sieht das schon anders aus.
Bei PHP laufen Serverseitige Prozesse ab, die kein Browser übernehmen kann.
Heisst du brauchst einen Webserver.
Hierfür empfehle ich dir Xampp runter zu laden.
apache friends - xampp
Xampp erspart es dir die wichtigen Komponenten wie Apache Server, MySQL, PHP usw... einzeln zu laden zu installieren und zu konfigurieren.
Aber immer schön langsam...
Erstmal HTML Grundkenntnisse.
Dann mal sowas wie Clansphere oder einfach mal eine kostenlose Forensoftware wie phpbb runterladen und auf dem eigenen Webserver zum laufen kriegen.
Zu Xampp empfehle ich dir nicht den Installer zu nehmen sondern die Zip Datei. Hierbei kannst du die Daten auf einen USB Stick kopieren. Vorteil, du kannst deine Daten Mobil mitnehmen.
Bei wechselndem Laufwerksbuchstaben einfach die setup_xampp.bat ausführen.
Zum Design, es gibt viele kostenlose Styles die man einfach abändern kann.