Anyone with a brain cell can figure out Apache - if not there are a million help sites on the web for it!
If you seriously want a "home server" get a linux install. I personally like Redhat. I got Fedora Core 4. Dumped it onto my own PC, setup an FTP server on it and did an FTP install to the machine (it only has a CD drive in it + FTP is MUCH quicker). 15 mins later, I have a fully working linux box with SSH enabled. I SSH in and install WebMin. I can now leave the box in the corner with only power and ethernet in it. I can completely control this box over any machine on my network. I go to Servers > Apache and click Start. I have a webserver with Apache 2.0.x.x and PHP 5 (I think). I go to MySQL And click Start.. I now have a box with MySQL server and I am pretty sure I didn't even need to setup Apache to work with it.
Every night I have a cron job run Yum (Red Hats version of Automatic Update) to update all the packages. The results of that and all other important stuff are arcued by LogWatch and at about 4am I get an email in the root mail box summarising everything important thats happened on the box in the last 24 hours, such as install packages or kernels (I have turned kernel updating off so I can do it manually when I want to), failed login attempts to SSH (reports the IP too.. I've restricted it so only 1 account can log in and its not root - I have to 'su' to get root access). It also keeps an eye on hard disk space for me.
This machine is also my print server through cups. It means if I need to change anything about the printers such as IP or anything, I only change it in 'cups' and all machines follow that.
This machine is my old 1Ghz P3 with 512Mb SDR RAM and an 80Gb Maxtor drive I picked up for £35 from a computer fair 6 months ago. It also hosts the music collection so I can listen to whatever I want whether I am on my laptop using WiFi or my own PC.
Windows will do exactly the same job, but I dont know if Webmin will be an option.