drugi timer by po prostu odliczal czas do najblizszego terminu i wtedy by sie uruchomil tylko jeden raz.
Hmmm nie rozumiem - skoro odlicza to nie uruchamia sie tylko raz(WM_TIMER)... nie wiem co robi który timer i kiedy jest tworzony, wiec nie bede sie wdawal w szczegoly.
Ja osobiscie w miare mozliwosci unikam timerów i trudno mi znalezc sytuacje, w ktorej ich zastosowanie bylo by nieuniknione :P
Masz pętle główna oraz funkcje pobierajace czas w takiej czy innej formie - chyba, ze tak bardzo Ci zalezy na tym timerze.
Oba rozwiazania nie wplyna zauwazalnie na spadek wydajnosci.