10ms neanche un programma in assembler può garantirteli.
Il quanto di tempo minimo associato ad ogni processo è 20 ms su NT workstation.
Se vuoi che il sistema operativo risponda abbastanza sollecitamente ai tuoi timer devi impostare la priorità di esecuzione su real time, ma non so manco come si faccia.