Methods of sending web-generated config files to servers and restarting services
It really depends what you're intending to do, as the question is a little vague.  The other answers cover the tools available; choosing one over the other comes down to purpose.
Are you intending to manage servers, and services on those servers?  If so, try Puppet, CFEngine, or some other tool for managing server configurations.
Or, more specifically, are you looking for a deployment/buildout tool that talks to servers?  So that you can type in something along the lines of "mytool deploy myproject", and have your project propagate to all the servers?  In which case, fabric would be the tool to use.
Generally a good configuration will consist of both anyway... but for what it's worth, from the sound of it (managing DHCP/network/etc.), Puppet's the way to go.
We're writing a web-based tool to configure our services provided by multiple servers. This includes interfaces configuration, dhcp configs etc. etc.
Having configs in database and views that generate proper output, how to send it/make it available for servers?
I'm thinking about sending it through scp and invoking reload command to services through ssh. I'm also thinking about using Func to do all the job, as this is Python tool and will seemingly integrate with python-based (django) config tool.
Any other proposals?