Penso tu stia di meno a usare il controllo Timer.

poi o registri la tua routine all'evento Tick del timer a run time qnd ne hai bisogno [addhandler etc...] oppure semplicemente la scrivi dall'inixio.