Yes, creating controls at runtime will decrease the load time (however running time will be slower).
If you are using similar layouts in a couple of forms, you can put all these controls on a panel and then use
FormLib.ChangeParent to move the panel from one form to another.
You can change the close button to minimize button with
FormLib.MinimizeBox.