MCU (Atmega644p) PWM without interrupts
Your microcontroller includes six PWM output channels as well as timers with PWM capability. Look in the datasheet.

You can programme one of those to drive an I/O pin without needing to generate it in software.