In reading the initial post again, I never did actually answer the question
OK, if you want to host your own website, you only need a machine with a webserver. Depending on your hardware, you could either use some flavor of Microsoft Windows as the platform, with a webserver (apache, tinyhttp, etc.) or some flavor of either UNIX or Linux, and Apache (or another http server.)
My personal preference is Apache on FreeBSD, which runs my personal site (both mail and web.) The machines are identical HP Vectra PII 350's with 128 MB of SD133 RAM, running FreeBSD.