Warum überhaput so umständlich?
Wenn Du die Bitmaps sowieso nur aus der
DLL lädst, um die in der Imagelist vorhandenen zu "überlagern", dann kannst Du doch auch einfach die Bitmaps alle hintereinander in einen Stream speichern und diesen als Datei auf die Platte speichern. Bei Bedarf kann dann diese Datei jederzeit ersetzt werden. Danach ist dann nicht mal mehr ein Neustart der Anwendung notwendig. Ein Menüpunkt wie "Bilder aktualisieren" reicht dann, um die Bilder erneut laden zu lassen...