Я всю тему не читал, возможно что и упустил. Однако точность таймеров обрабатываемых в цикле
будет не слишком точна, это и к тон-тоф относится и к блинк . Для большинства случаев это не критично.
Если загоняться точностью, то можно использовать базовый таймер 20мкс и прерывания.
В обычном случае счетчик используется примерно так:
здесь на счетный вход подаются импульсы, а сброс запускает новый отсчет.
Получаем задержку включения. Если прерывать подачу импульсов на счетный вход, то отсчет остановится,
но значение прошедшего времени будет сохранено.
На второй картинке счетчик используется в качестве "барабанного" контроллера, для поочередного включения опроса.
но принцип тот же.