покажи пальцем где я говорил про ВайтФорСинглОбжект, это раз. А два- дело не самой реализации таймера а в том что обработчик WM_TIMER это такая-же функция как и все остальные и выполняется последовательно со всеми остальными, и если одна из остальных притормозила то и обработчик бужет ждать.