Portal Creation Advice, Suggestions Please:

I'm planning a not-for-profit portal that needs;

*group collaboration (similar to MS Team Sites)
*forums and blogs
*document and digital image storage/access
*event calendaring

Also, registered users should be able to edit their own pages
something like DNN 4.3.4.

Can anyone offer a recommendation of applications
and tools that could help build this portal?

Thank you,