hm,

TCCR1A |= (1<<WGM10)|(1<<COM1A1); //PWM 8 Bit

solltest du nicht COM1B1 auch setzen?
Ich denke, durch einen Blick ins Datenblatt würdes du schnelle voran kommen, als wenn Du hier jedesmal auf eine Antwort warten müsstest.

>>DDRD=0b1111111;

Das würde ich übrigens so nichtl schreiben, denn es fällt einem nicht gleich auf, dass da eine 1 fehlt. 0xFF wäre an der Stelle übersichtlicher.

Grüßke

GEald

EDIT: müsste es nicht DDR--B-- heissen stat DDR--d-- ?