You can either set it up as a service with a timer which goes off whenever you want (for this frequency, probably your best option) or you can set up a scheduled task in Windows Scheduler.
If you're going with the windows service route, your Start() method will look something like:
Timer tmr = new Timer(60000, true) //this could be wrong: set it for one minute and turn on auto-reset.
tmr.Start();
Then you'll have an event handler to handle the Timer's event (can't remember the name right now: Tick, maybe?) which will call your actual code.
If your code takes longer than a minute to complete, you might set auto-restart to false
and then re-enable your timer when the processing protion hands control back to the service.