For a standard static site that is far too high. I do a bit of hosting, and for a site like yours I charge £50 per year. Have a good look round, there are plenty of reasonable hosts. The main thing you want to keep an eye on is their up time.
To move it's just a case of getting ftp access and downloading your site and then changing the nameserver at your domain name. The problems may come if your designer owns your domain name, in which case they may charge you to move. I think this is unfair, but many do it.
Kris
Update: just checked and your domain is registered to you so the move should be very straight forward.
-- Edited by kjmcculloch83 on Monday 8th of October 2012 04:39:23 PM
Thanks for that. I thought it was on the expensive side.
Will have a think about it as I am looking to get the website updated and may get them to do what i want and stay with them another year as there hasnt been any problems so far (other than recently with problems getting emails to my iphone though think this is an iphone issue as my personal email cant be set to it and has happened since new service provider EE came into being just over a week ago).
It is extremely likely you are on a dedicated server, as opposed to a shared server, so >£20 a month is not that expensive. A shared server will cost between £35 and £100 a year depending on bandwidth but as the name implies you are sharing the same space with other websites.
Looking at the hosting company website they dont do shared hosting