1. You can create page groups fro the backend of frontend and there is no difference between both the types except that one will be used only on the frontend and another on the backend. Programmatically you can use
CreatePage(PageLocation pageLocation, Guid pageId, NodeType nodeType) method of the PageManager or fluent API - App.WorkWith.Page()
2. You can use PageNode and its Urls property.
the Telerik team
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items