посмотрел, micros() возвращает время с точностью до 4 микросекунд. То есть рядом крутится еще один таймер, вызывающийся каждые 64 такта.

Поэтому для начала лучше прописать
#define TCNT2_Const (256-4)
В результате наш таймер будет вызываться каждые 32*4 такта.