В итоге оптимальное решение - написание своей библиотеки...
Загоняем программу для диодов в массив с числами, где число бинарный код в системе BRG(даташит такой...), дальше через маску числа прогоняем число побитово и если еденица, то выдаем еденицу на ножку длинным сигналом, потом отключаем, если ноль, то еденицу но на короткий переод... Диоды конечно долго гомнятся, потому что тайминг подбирали с помощью осциллографа, танца с бубном и по факту тычка пальца в небо... Проблема в том, что при переносе на другие чипы придется подбирать свои промежутки из-за разницы в кристалах, частотах процессора, и т.д. и т.п... Сейчас штука работает, если у кого появится вопросик по реализации, то пишем!