The right software solutions have to be found: fitting the actual needs, adaptable and scalable in the future. Self hosted or external or cloud services — open is source preferred. I think that most servers should be run in the cloud as this has become very affordable.
I am specialised in solutions based on moodle, highly customised using plugins and themes, combined with portfolio centered mahara. For presentations and home pages WordPress based solutions are used, but some others are possible too. Storage with Alfresco not only yields independence but flexibility.