Setup a Server with Exchange like functionality

im looking to setup a server that does email, network share, and a vpn...

Basically i need a place to store files (that reads in windows as a drive (NTFS?), also a server that will handle email, calendar, contacts etc... that will also work and hookup with outlook and direct push.

This way it is similar to an exchange server in that people can save their contacts, calendar, email and have it sync up with their phones, outlook, and also an online webmail app...

Also have a VPN setup so that the fileserver can be accessed.

I was thinking about a linux distribution server edition but maybe with an online GUI (kind of like webmin in the old days..., but for a full server apps etc...???

Linux users are sometimes dumbfounded by the severe lack of documentation on a topic. Sometimes, the documentation is copious, but other times, you end up with some obscure "it varies depending on your distribution" over and over when searching for …