If you want to create dynamic homepages you need an HTTP Server, I recommend Apache
, a database server like MySQL
You'll find a lot of posts in the forum for howto install Apache+PHP+MySQL.
Alternative you can try XAMPP
, this is a package that contains Apache, MySQL, PHP, Perl, ProFTPD, phpMyAdmin and many more, just one installation for all of them.
If you want just pure HTML and maybe CSS you need just an editor and a browser.
A good editor is QUANTA.