das problem ist, dass die strings so wie du sie verwendest, zuerst in eine zwischenvariable im RAM geladen werden... und da der deutlich kleiner ist als die menge der zeichen die du senden willst (1024 bytes) luft er ganz stumpf ber.

das hier knnte dir helfen, macht zwar die arbeit etwas umstndlicher, sorgt aber dafr dass die strings im flash gespeichert werden und auch direkt von dort gelesen werden:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_(Flash)
achte auf die includes!!! etwas weiter unten ist ein absatz ber strings, trotzdem solltest du zuerst die grundlagen oben lesen.