ABER! diese Bilder werden ja im Programm und dadurch im RAM gespeichert, was mir ja wieder Programmspeicher weg nimmt.
Ja, die Bilder nehmen Programmplatz weg. Das ist kein Problem, solange dein Programm genug Platz hat. RAM nehmen die Bilder dadurch aber nicht weg, weil Programm (und Bild) im Flash und nicht im RAM sind. Du sprichst jetzt ja auch wohl vom internen Speicher eines uC (Flash und EEPROM)? Anfangs hattest du ein I2C-EEPROM erwähnt, das dann ja extern wäre ...

Gibt es ne Möglichkeit die .bgf im internen EEPROM zu speichern und sie daraus wieder zurück zu holen?
Ja, klar. Allerdings ist das interne EEPROM meist nicht sehr goß.
Man kann das Bild anlegen mit:
$eeprom
Bild:
$bgf "Bild.bgf"
$data

... und Einlesen mit Showpice

Gruß Dirk