Faul ist nicht schlecht, in den Komponenten steckt schon eine Menge Arbeit wenn Sie gut gemacht sind.
Habe gute Erfahrung mit einer Layout-Komponente von DevExpress gemacht, damit geht auch die Umstellung zur Laufzeit. Und wenn du dann noch neue Felder dynamisch hinzufügst klappt das schon.
Ansonsten DBExpress mit
MySQL ist einfach und gut...