Major hat da auch einen interessanten Punkt angesprochen. Es gibt sogenannte Content-Management-System, mit deren Hilfe du sehr leicht eine Homepage aufziehen kannst. Das sind praktisch vorgefertige Seiten mit einem Bereich (Admin-Bereich) in dem du alles bequem - ähnlich wie in einem Programm - einstellen kannst (u.a. Aussehen, Links, etc.).
Da gibt es verschiedene wie z. B. PHP-Nuke:
http://phpnuke.org/ . Unsere Homepage baut unter anderem auch auf einem solchen System auf. Allerdings handelt es sich dabei um die von Major erwähnte dynamische Homepage. Dein Webspace (Server auf den du die Seite im Internet aufspielst) muss PHP und MySQL unterstützen. Du kannst so eine Serverumgebung auch auf deiner Festplatte simulieren, indem du z.B. Programme wie Foxserv3 aufspielst:
http://www.foxserv.net/ . Damit kannst du schön leicht auf deinem PC testen, wie die Seite am besten aussieht. Wenn dann alles zu deiner Zufriedenheit ist, kannst du sie auf deinen Webspace aufspielen.
Grafiken musst/kannst du natürlich selbst welche erstellen, damit die Seite deinen individuellen Touch bekommt. Programmierkenntnisse sind meines Wissen so gut wie gar nicht nötig, um eine solche Seite zum Laufen zu bekommen (schaden kann es aber nicht).