I'd recommend a Debian Stable or Testing based Exim mailserver, coupled with vexim to provide mail service to multiple domains on one server. For AV, use either ClamAV or a commercial scanner.
I don't do spam filtering/greylisting on the server side, so I can't help you there.
I don't do spam filtering/greylisting on the server side, so I can't help you there.