Hello Sir,
You should try out mojoPortal on the demo site (or install it locally) and read the documentation and/or source code to make your own determination of whether it meets the needs of your project.
I hope a lot of people find it useful, if you determine it meets your needs then use it, if you find something else that meets your needs better then use that.
I've been working on mojoPortal for 5 years, making constant improvements, giving my product away and my source code and documentation. If you think I have time to review your requirements and give you a personal sales pitch you are mistaken, I'm far too busy working on improving it. I'm a developer not a salesman. You list some bullet points that I could put a check next to but whether it meets your specific needs depends on the details behind those bullet point requirements.
Best,
Joe