Kentico 10 can handle everything you're looking for. I'd compare the features Kentico has on reporting vs what the other services have before you commit to Kentico or the other service(s).
I'd also look at the license you have. If you don't have an EMS license then you won't be able to handle that many contacts.