I've been working on removing myself from the Google silo for the past few months. It's tough, and the alternatives just aren't as good or convenient as what Google offers, but I think it's an important thing to do at least on principle. I found Owncloud to be difficult to install and very buggy. For self-hosted CalDAV/CardDAV, I chose Baikal ( http://http://baikal-server.com/ ) instead of Radicale. It seemed easier…
I've set up a few mailservers mostly through manual changes to the configurations and if you just need something simple and secured with SSL/TLS, it's not too bad. From my experiences, the only major headache is how intricate you want your user and password configurations to be.