Du musst die dyn. erstellten Buttons nicht mehr freigeben, dadurch dass Du parent gesetzt hast, kümmert sich dieser darum, und Du gibt sie dann ein 2.Mal frei und erzeugst den Fehler!
(a) Brauchst Du die globalen Variablen?
(b) Ich würde die
Unit nicht Insert nennen, wenn du System.Insert o.ä. mal brauchst suchst Du schon ein Weilchen!