Which device are you using? I've measured 15 seconds (which is pretty slow) on a WM2003 device.
During startup all controls are created.
This project includes about 600 controls, including many Table controls which are "heavy" controls.
You should consider changing the close button into a minimize button to save the loading time of next launches.
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.