We use gotcha antihack
http://forum.gotcha-antihack.com/index.php?topic=3077.0
It has the ability to setup timed restarts with 30min, 10min, 5min,1min warning messages.
I create a .bat and the panel uses it to restart the server and does all the cleanup and respawn aswell as update the banlist.
It comes with whitelist or whitelist which can be setup for different times of the day.
Scheduled messages, logging, etc. It's originally setup for Bliss databasse, but it works on any server and any map.
If you download it, use 1.2.5 which is the latest and best version.
It is still in Alpha, but it performs pretty much as a good stable release.