Danke für die Antworten.
@Sir Rufo: Das hätte ich auch alles gemacht, WENN ich vorher wüsste, wieviele Formulare ich brauche. Das allerdings wird erst vom Daten-Beschaffungs-Thread (*g*) festgelegt, weil der aus den Daten herausliest, wieviele Formulare benötigt werden. Also is prinzipiell nur dieser Thread in der Lage, die Formulare zu erzeugen, da nur er die nötigen Informationen dazu besitzt.
@Bernhard Geyer: Das wäre mal ein Versuch wert. An DLLs hab ich aus anderen Gründen in dem Zusammenhang schon gedacht.
COM-Komponente wäre in dem Fall wie mit Kanonen auf Spatzen geschossen.