Du willst also ein Programm, dass eine Menge Daten einliest, dann "in den AVR" schreibt und sie dann auf Befehl wieder ausgeben kann ??

Das "in den AVR" schreiben hieße dann den Flash Speicher beschreiben oder wie meinst du das ?? Das lässt sich zwar machen, aber nur ca. 10 000 mal, dann kann es zu Fehlern kommen. ( Das ganze wäre dann so etwas in der Art wie ein Bootloader )
Einfacher wäre es das ganze ins RAM zu lesen und von dort wieder auszugeben. Dann dürften es aber nicht zu viele Daten sein die du speichern willst.
Oder aber ein externes EEprom, beispielsweise über I2C angeschloßen...

Zum Experimentieren würde ich mir ehrlich gesagt was anderes suchen...

MfG Kjion