Salut
Dans le principe de base, rien ne devrait l'empecher. De plus, l'ATmega ne possède pas de mémoire cache ce qui complique le code autogénéré/modifié sur d'autres micros....
Le code généré par défaut semble relogeable donc un soucis de moins.
Par contre il ne sera pas possible que le code chargé accède de manière transparente à des variables du programme principal (c'est à dire a des variables globales). De même interdire toute variables globales dans les code chargé dynamiquement.
Le plus simple est de mettre les variables partagées dans une grosse structure et passer un pointeur sur cette structure au code chargé.
De même si le code chargé à besoin de mémoire, il faudrait lui réserver de l'espace avant.
J'ai déjà fait du code chargé dynamiquement dans le temps. Il faut vraiment que le jeu en vaille la chandelle.
Sinon coté interpreté, j'ai vue passer sur HackADay recemment un article a propos d'une machine java pour micro 8 bit.