I don't believe that no one knows...
Are there no tutorials about it..?
Your questions is a mix of several questions, you should make it clearer if you want answers.
To create a portal you should read the documentations. You can use the XML descriptors or the management portlet.
To configure the layout see the reference documentation again and see the embedded samples.
About your classcast exceptions we would need more details.