I guess it depends on how much money you want to spend and how important the project is.
If you have always on" broadband and a decent router you can set up all sorts of servers on your home system. You need to mess with the router to open the firewall and forward that port, and probably easier to set up a dynamic DNS system so you can find it. Only problems might be the ISP blocking ports and the upload speed is going to be limited. Naturally you will need to protect your network but that is easy enough to do too.
Then there is windows shared hosting which with IIS on 2003 is pretty secure now.
Lots of other ways to do it apart from dedicated hosting, which is a lot more money.