Gmail does most all of this. The only hangup is that you want to be able to do this in Outlook from home as well. Throwing Outlook into the mix may kill the whole deal.
Another option would be Zimbra. I’ve never checked out, but it’s an option.