Quello che vuoi non si ottiene certamente gestendo gli interrupt.
Mentre con il DOS poteva essere ancora una cosa proponibile, con Windows non puoi gestire gli interrupt in codice utente ma lo devi fare attraverso codice che gira in modalita' kernel, in genere in un device driver.
Cio' che può servirti sono i timer messi a disposizione dal sistema operativo e gestibili tramite le API SetTimer e KillTimer (a cui ti rimando per il semplice funzionamento).