Библиотека тут чрезмерна, заводишь несколько декрементных счетчиков
и всё. Счетчик это хорошо накатанная (шаблон, паттерн) конструкция
вида if (counter == 0) // Счетчик досчитал?
{
counter = 25; //100, 60000, 3
// Что-то делаем тут... или что-то вызываем.
}
else
{
counter--; // Счетчик не досчитал
}
Разместить можно в прерывании аппаратного таймера. Но можно в аппаратном таймере выставить флаг,
и по этому флагу, сбросив его, обслужить код выше. Это имеет свое преимущество.