Es gibt eine ganze Reihe von Webserver Software Packeten im Netz..
Es muss dir zudem klar sein, dass ein Webserver auch ein größeres Sicherheitsrisiko darstellt, wenn man alles nicht gut absichert. Zudem ist es gut, dass man auch sehr großen Upload hat, weil ja immerhin mehrere User zugreifen und was laden.. und dein Rechner sollte schon recht lange laufen.. nicht einfach mal 1 oder 2 Stunden ;D
XAMPP ist z.B. eine Allround Lösung mit Apache, SQL etc..
http://www.apachefriends.org/de/xampp-windows.html
an sich langt dir aber auch nur Apache, kommt halt drauf an was du da drauf laufen lassen willst..
http://httpd.apache.org/
Da man ja normalerweise keine feste IP hat und es immer umständlich ist, die neue IP zu posten, kann man
http://www.dyndns.com/ dafür benutzen und sich ein DNS Namen für den eigenen Server aussuchen und dort die ip aktualisieren. So hast du deine DNS Adresse, die ja immer gleich ist .. Clients, die deine IP bei der Seite automatisch updaten gibt es dort auch.