Also rein Fehlertechnisch ist es nun okay, obs funktioniert lass ich 
euch noch wissen. Google hat mir verraten das es in der delay_basic.h 
den Befehl _delay_loop_1() und _delay loop_2() gibt, die 3 oder 4 Zyklen 
per Wert aussetzen. Hab die __x 2 mal gelöscht und Zeilen wie
 durch
1  | if (var%2){ _delay_loop_1(var/3);}
 | 
2  | else {_delay_loop_2(var/4);}
 | 
 ersetzt. Ist nur bei Werten die nicht durch 3 oder 4 Teilbar sind 
ziemlich doof. Also Werte von Hand berechnet und siehe da es waren 4 und 
6
=> 4 durch  _delay_loop_2(1)
 und
=> 6 durch delay_loop_1(2)
ersetzt