This is way to complex for one Q&A. You can take a look to some already implemented module or you can go to Module -> CMS and take a look how the User interface is configured for some of the section that has similar design as your custom module.
If you are not able to make it working. Please tell us some partial issues you are having and we can try to solve them one by one.