全くの想像でレスするけど、MCIを使っている間だけタイムスライシングの精度が上がってるってことはないかな…
起動時にtimeBeginPeriod(1);終了時にtimeEndPeriod(1);を入れてみるとどうなる?