Das Problem ist das wärend eines Delay der µC nichts (sinnvolles ausser warten) macht. Du kannst das nur über die Timer lösen.
Siehe hier unter: http://www.mikrocontroller.net/artic...R-GCC-Tutorial
Die Timer/Counter des AVR