hey Kerry,
I am really sorry but our hands are pretty tied down now on our own internal development works and we would not be able to accept customisation requests currently
By the way, you can try create teamblog and see is it meet your current requirement, but this teamblog feature do not have your number 5 point, once user join the team, those user can able to see all the blog post without any limit.