PWM using timer3 for servo control won't generate any output
I can see nothing wrong in your program except this:

DDRB |= (1&lt;&lt;DDB7);      // Output pin 5 OC3A


This is setting pin PB7 as an output, whereas
digital pin 5 (OC3A) is PE3.