Bueno, creo que lo mejor seria guardar la info de los controles como el texto,nombre,posicion en el formulario,tamano,etc. en un archivo XML, luego seria recuperar esa info del .xml con la ayuda de un DataSet y un DataTable, por cada registro de control leido vas creando un nuevo control con las propiedades obtenidas, despues lo ideal seria agregarlos a un contenedor o panel.