Чтобы я попробовал:

1. уменьшить разрядность ацп с 12 бит до 8 (сразу уменьшится в 2 объем обрабатываемых данных (повысится скорость в 2 раза, т.к. мало произвести измерение АЦП, нужно ещё произвести манипуляции с обработкой этих данных)).
2. попробовал некоторые блоки перевести вообще в ассемблерные вставки, как показала практика, баском генерит очень много Г и код весьма не оптимизирован (возможно из-за этого идет проблема и вовсе не АЦП тормозит). Как писал в одной из тем, 32МГц баском весьма легко сжирает всю производительность, для него надо 100-200МГц кристаллы, чтобы пренебречь его нерасторопностью.