Kelewyn, you're best option for hosting a free site (unless it gets huge amounts of traffic) would be to host it yourself. Since you have a permanant cable connection, you would just need to keep a PC on 24/7 (if you don't already).
Just set up IIS or Apache (if you are using windows and don't have previous experience with http servers IIS is probably the easiest option). Then you can set up anything you like - PHP, MySQL, Perl, etc - many of which would cost you quite a bit if you wanted commercial hosting.
I've been doing this for quite a while with
http://zone-mr.ath.cx/blog, etc. I only have an ADSL connection with 256k upstream, but it's more than sufficient for hosting a few small-medium sized sites.