I was in a similar siatuation a while ago and chose to host everything on my own. Sure it means a bit of work (and I have to admit I'm not quite done yet) but if you enjoy sysadmin stuff it's not too time-consuming and you might be able to learn something, i.e. I chose to use FreeBSD which I'd never used before. Plus things like owncloud should make calendar and contacts synchronization quite simple without relying on third parties to keep their services running.
Of course the major downside is that you will have to do backups and hard drive replacements on your own. With a reasonable RAID configuration and using one of the many cloud storage providers for (of course highly encrypted) backups that shouldn't be too bad though.
To me, the small amount of work and money that is required to run my own infrastructure is certainly worth it not to have to trust a third party with my data, plus running your own things gives you great options for random hacks and fun little projects.