You should take a look at Windows Multimedia Timers, thus the function in the group:
timeSetEvent
timeKillEvent
timeGetDevCaps
I personally haven't worked with them, but MS promises that they are way better for the precise timing required in multi-media applications.