By reading the documentation of
CreateTimerQueueTimer
on the
MSDN (
CreateTimerQueueTimer Function (Windows)[
^]), we can see that this kind of timers are handled using a
thread pool whose standard size is 500 threads.
Then there are no problems in using 25-30 timers.