Пара вопросов есть

Пока только обозрел AB, поэтому по программе пока не буду ничего говорить, хотя может и будут предложения. Позже

А хотя ладно. Начнем с программы =)
в1. Почему бы не выставить "стандартной" частоту 36кГц, и привязывать ШИМ уже к ней ? Пусть не будет 100мкс или 250 градаций, для глаза вполне хватит "мерцания" 200 Гц и 10-20 уровней яркости. Это уже подредактировать после настройки несущей 36кГц (использовать режим таймера "FastPWM + TOP=OCRA"), в зависимости от получившихся чисел.
Чего можно для этого поменять ?
о1. С OCR0A=13 получилось прерывание таймера ~28мкс, что соответствует ~36кГц (в даташите на тцоп полоса чувствительности порядка 1-2кГц без особой потери чувствительности)
о2. При таком OCR0A у нас получилось 14 градаций. 28мкс*255 = 7,14 мс (
время на 1 изменение яркости). Если их умножить на 14 градаций яркости, получим ~100 мс.
о2.1. 255 из предыдущей строки - любая переменная чар, которая будет ++ при прерывании таймера.
о2.2. Если чуть чуть поменять схему, то мыргание светодиодом в данном случае можно повесить на аппаратную ногу ШИМа
в2. Какой кусок ленты приходится на каждую ступеньку ?
в3. Есть ли разница, когда запускать включение подсветка, т.е. можно ли запускать, когда человек уже прошел датчик ?
В зависимости от этого я смогу дополнить пункт о2

А вообще во встроенном отладчике есть определенное-то удобство

Хотя ассемблер подзабыл со времен изучения к1816ве51
