Everything is possible, but I don't have tutorials on all of those topics. I'd suggest using powerCMS and customizing it to fit your needs rather than re-inventing the wheel, but I could help you and answer your questions in a premier support ticket to get you on the right track. Just call the number at the bottom of this page, or contact me via skype to set up a meeting. Skype name: webassist.rborduin