If you want to do it on the cheap you might want to check this out:
http://www.freewebdot.com/
I'm using them and there pretty good, not the fastest, but hell it's FREE! They support ASP.net 2.0 or PHP as well which is nice.
As for cost, that'd depend quite a lot on what sort of page your going to do. If you just make a simple html page the initial 'setup fee' should be low and just make the money on a monthly support contract. If your going to make is a complex dynamic site where they can upload there own images etc charge more for the setup an dlees for the monthly, since you won't need to do as much (assuming you program it ok
). I'd charge ~$800, $180 upkeep for html and ~$1200, $150 upkeep for dynamic.