Согласен. Но в данный момент длительность цикла порядка 2 мс а период импульсов порядка 10-15 мс
Мне кажется лучше не начинать каждый проект с "0", в смысле, создать более-менее универсальный макрос для той или иной функции и можно его использовать не только в текущем проекте, но и в любом последующем, не потребуется его заново придумывать и создавать!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.