If you got a high speed connection, why not just host the thing yourself? IIS in Windows works fine.
If not, I mean, there's about a thousand and one free hosting programs.
The only thing that's not free is the domain name registration that you'd want.