У тебя 1 ШИМ вообще что-то не меняется, а второй доходит до нуля и скачком процентов на 70% встает по осиллографу PROTEUS. В алгоритме ошибка.
В осциле поставь синхронизация на сигналы ШИМ - чтоб четкая картинка была.
Отладь в начале ШИМ подставляя в прогу значения ШИМ разные, затем подставляй значения АЦП и смотри что будет, так шаг за шагом все и отладишь.
Чтоб моторчик крутился веселей у него нужно параметры поменять - снизить инерцию раз в 100.
=======
Вот сделал аппаратный ШИМ на 2 канала. Можно и 1 канал использовать а на второй подавать сигнал через инвертор на 74hc14 например и на нем дет-таймы аппаратные сделать из диода 4148 резистора 10 кОм и конденсатора 100 пФ.