1-800 numbers are generally charged as a local call. See:
Solved: Re: Pay as you go - Toll fee number beeing charge... - Rogers Community
There are some specialized 1-800 numbers where there can be additional charges. Just because something starts with 1-8, it doesn't mean you cannot be charged, but generally it's a local call.
I don't know about VM, however, when I started with Rogers, it was charged (both incoming and retrieving) so I disabled VM with my Rogers PAYGo. It probably depends on the plan and provider, so someone else will need to answer that for you, or you can contact the provider.