Re: spam, this is why you should be using your own domain with wildcard alises. If an alias becomes a target of spam, you can block all mail coming to that alias.
Re: calendars, with Fastmail you can use any calendar you want. I use iCloud for my calendars and just connect it to my Fastmail account.