Well you can see my server build on
my site, but it doesn't sound anything like what you are trying to do. Though it might give you some ideas about hardware configuration, since it sounds like you are looking for something small and efficient like I was.
Personally I use Slackware, and build the few additional packages I want or need from source. I have never used any web-administration tools, and frankly never saw the need. Once the machine is up and running, I really don't do anything but check the logs and make sure the backups are running (and I have scripts that send that info to my phone now). A web front-end makes sense if you are going to be changing things a lot, but that doesn't seem like something you would do on a home server (of course, each person is going to have different needs here). Slackware doesn't come with any sort of web front-end (besides the daemon-specific ones, like SWAT), but there are plenty of guides online for installing one.
I use Slackware because it is very lean, and very stable. Security updates are also pushed out rapidly and in a sane way, so I feel pretty confident running it on my servers. I have run Slack on my servers since 2003 or so and I have never had a problem.