was gibt es hier groß zu erklären ?
Der M8 im Asuro läuft mit 8 Mhz....
der Timer 2 läuft mit Systemtakt, ohne Prescaller, wenn man einen Overlow Interrupt bei 36 kHz haben möchte, muß der Timer mit 8MHz/36kHz -> 222 Takte laufen.
Da der Überlauf bei 255 + 1 stattfindet muß der Timer halt mit 256 - 222 geladen werden.
Das macht TCNT2 += 0x25;
0x22 wäre da rechnerisch korekter gewesen

Jetzt weißt Du hoffentlich, wie ich auf 0x2E gekommen bin, aber wie gesagt, versuch es zuerst mit ganz normall 36 kHz.

Gruß Sebastian