Hast du mit einem Oszi schon mal die Impulse angeschaut ob sie in der Länge passen. Ich denke mal sie tun es nicht.
In der AVR-Library-Referenz steht:
The maximal possible delay is 768 us / F_CPU in MHz

Ein default gibt es bei den Servos nicht, die laufen dort hin wo es die Poti Einstellung vorgibt.

Mach anstelle der 1500µs eine while mit einem delay von 10µs und lässt diese 150 mal durchlaufen.
Anstelle der 18500µs nimmst du 18ms.
Wenn du mit dem Kontroller allerdings mehr machen willst solltest du auf einen Timer mit PWM umsteigen.