Jeff Atwood has a great series of posts regarding building your own PC.
I have not built my own PC from scratch in a decade but I completely agree with Jeff that you should do it. You get better value for money and a system that is tailor made to your needs. But even more important, there is nothing like learning by doing. I freed up space, increased my WAF, and had some fun this spring by scavenging several old PCs and putting together a decent PC which I donated to the local school.
My "server" at home has gone through endless changes and urgent hardware changes after I decided to host my domains at home. I have learned a lot about hosting, mail, DNS, hardware, web ...