Hola, escribo en español porque veo que somos vecinos (soy de Argentina).
Soy Ingeniero Electrónico y tengo al menos 10 años de experiencia desarrollando sistemas embebidos para diferentes plataformas y especialmente para STM32 (Cortex-xx), de manera que puedo realizar tu proyecto. Te propongo un proyecto con funciones que realicen lo que necesitas y que ademas puedan ser adecuadas a una gran variedad de MCUs, incluyendo, obviamente, al microcontrolador que estés utilizando. Seria una implementación "bare-metal" (sin RTOS) dada la necesidad de que un tren de pulsos posea los intervalos de tiempo lo mas correctos posibles. No dudes en consultarme y hablamos acerca de los requerimientos específicos. Saludos.