http://www.thefreecountry.com/
http://freebyte.com/programming/
Those are 2 decent places to start. For windows I'd recommend MinGW, a port of g++, which is what the above bloodshed.net setup uses. As an alternative IDE you might like http://www.parinyasoft.com/