My Guess is that the program hasn't finished what you do inside the timer and therefore cant call it again until finished. (16ms is very quick).

Try the same program with a 100ms timer and see if it gives the same results on the two PCs. (Then you know its the processing speed).

From what I've heard

timegettime (uses MMSystem) is the most accurate timer.