Wozu die ISP benutzen? Den Text hälst Du doch im EEPROM, oder?
Selbst wenn Du den Text im Flash hast, ist es kein Problem, denn der
Mega-8 und der -16 können den Flash selbst beschreiben, da kannst Du
einfach Dein eigenes Protokoll entwerfen. Der "Bootloader" ist nichts
anderes, als ein Speicherbereich im Flash, der während des Beschreibens
noch ausgeführt werden kann (geht normalerweise wegen der Schreibzyklen
nicht oder nur mit Waitstates).
Ein ISP <-> RS-232-Wandler würde nochmals einen eigenen Controller
benötigen, außerdem müßtest Du das Ganze bidirektional aufbauen,
kannste mit IRDA vergessen (Reichweite bestenfalls ein paar Meter).
Wenn der IRDA-Transceiver auch noch rotiert, wird das überhaupt nichts,
denn die Übertragung ist auf Sichtkontakt angewiesen.
Ich habe mal ein Programm für eine "Propeller-Clock" geschrieben, die
Texte ausgegeben hat. Die Definitionen der Zeichen hatte ich im Flash,
den Text im EEPROM (war ein 2313).
Mein Vorschlag: Unidirektionale Übertragung über RC-5.