Monique,
If you have the technical skills, you can also do it yourself. That is what we do.
My son is the techie and while we use a cable internet connection, we host our own web sites and have the capability to host hindreds with unlimited email accounts (although we prefer not to). We are only paying for residential cable but we dont use them to host our sites.
You can also try domains@cost for about $15 - $19 per month (my son works with Momentus who owns them) and they are Canada's largest domain company.
Malcolm