The first time I hosted my own email, on sendmail, it just worked. So I don't understand the question about setting it up. Configuring it for security took some study but it wasn't difficult. No more difficult than any other serious program I use.
Calendars are similar to forms on the web. Again, no more issues than normal so I don't get it.