A webdesigner? £30 to £300 per hour. Varies a lot. Do you get what you pay for? Not necessarily.
If anyone offers to improve the site's ranking for money, tell `em to hike it.
Domain name? c.£10 per year.
Webspace? £50 per year for decent quality.
Links? Not quite how the pagerank system works these days.
(Sorry that it's brief; gotta dash in a mo).