This is like going to the bank to get the oil changed in your car because your car loan is with the bank. There are plenty of companies that specialize in the web. Godaddy is one I've used and is very popular. Many of them have pre-built templates and wizards that allow you to 'create' a website just by clicking next and answering a few questions.
Basic email and maps are super simple with today's tools. You probably want your own domain name if you don't already have one. You can get an email address through your domain name also, like
wifesname@businessname.com. It can even be setup to forward the messages to the yahoo account. It looks a lot better on a business card, plus you're not tied to yahoo if they decide to close email, go out of business, etc. If you do have one, it's probably controlled by AT&T and you'll have to work with them and the new company to get it transferred.
$187 may not be all that bad, depending on what you get and how often you pay. If that's annual, it's only about $15/month. Even free is not that much cheaper than $15/month. There are a number of things that impact price, such as availability, scale, complexity. For example, if you're getting 200+million users per day like facebook, $15/month is not going to come close. Change once a year sounds like a misunderstanding, otherwise that's a really stupid policy. Maybe you get one free update included in the $187/year charge? Or maybe it's tied to a yellow pages advertisement and they only print the phonebook once a year?
Websites can be super simple to do, but they can also be super simple to do WRONG. Because of things like cross browser issues, it may look right to you, but be broken for 25% of your customers. If it's too 'heavy' it may take too long for your customers to see it. If you have a shopping cart or anything like that, you'll need to factor in security. If the website has the potential to make a lot of money for the business, or really impact the brand, I'd be skeptical about you doing it yourself. Then again, anything may be better that what you have out there now.
There are multiple costs involved. There is a cost to have a domain name. It's normally something in the neighborhood of $10/year. There is a cost to build the website. This could be a one time fee, or you could set it up where they do updates at your request for a monthly/annual fee. This varies greatly as it could be 30 minutes of work, or thousands of hours of work. Then you have the hosting fee, where you're basically renting space to put your website. Again, this varies greatly depending on what you want/need. If you are going to sell things on the website, you'll probably have a fee for taking credit cards and you may need a certificate to keep things secure. These costs vary as well. There are others, but these are the most common.
Keith