Aha... der unterschied ist, dass du ein paar globale variablen definiert hast. Da gab es irgendeien bug in irgendeiner avr-gcc version... frag mich nicht.
http://arduino.cc/forum/index.php/topic,68512.0.html
Probier mal in dem blink beispiel folgendes noch vor setup() einzufuegen:
byte dummy = 1;
Und dann in setup():
dummy++;