What is the purose of you running a web server?
If you want to host a serious site that will get even a low amount of hits then it is not wise to run the web server from home. you'd be better off buying a host, because of the bandwidth limitations of residential internet connections (cable, DSL, ISDN, etc.) which can in no way compete with a OC3 or better line that some internet hosting company would have.
If you want to host a personal website for friends & family then check out WAMP
http://www.wampserver.com/en/index.php
It's great, It's easy, I'm a web desinger and use it daily for website testing (php, cgi, perl, etc.)
In any event if you do decide to run a web server from home, you will need a static IP. Otherwise you will not be able to use domain names due to the fact that your IP will always be changing.
Hope that helps