I recommend you look at the source code for existing features that have supporting pages like the blog and forums or WebStore.
Basically they all work the same way, the supporting pages inherit from mojoBasePage which makes them visually integrated, you build the links to the pages internally from your feature module and you must pass in the pageid and your moduleid and any other params you may need. Passing in the pageid and moduleid allow you to use some functionality in the base page to check permissions and enforce security and it will also ensure that the menu stays highlighted on the correct page.
The ModuleTitleControl if used in your module can help create a heading that is styled like other features and it can link to an edit page by you telling it the relative url ~/pathtoyoureditpage.aspx,it will automatically pass the module id and page id.
The code in existing features is pretty easy to read and understand so I recommend studying exisiting code for examples of lots of things you would commonly need to do.
Hope it helps,