SOunds to me like you have a case for a Windows Service.
runs automaticaly, can re-start when the server re-starts, and so on...
I have done a few of them for custom stuff like this.
basics are simple: create a new project with the windows service template, add a service installer, set properties.
most of the time I add the "Background worker" component and use it to provide my main worker.
the service has events you use to start / stop your worker.
you can use a standard system account or a custom account, try to use a standard one with minimal privelges, best practice for security.
inside the background worker I use a while loop and a threading sleep with an interval - time span.
any other questions ??