All depends on what you want to do really.
If by "web page for free" you mean just the creation of the web page using some sort of software. There is lots of options open to you which are perfectly adequate and of course, Free.
If you plan on hosting your web page/site for Free as well, then you are pretty limited since the main website that comes to mind for Free web hosting was Geocities but Yahoo have closed that down.
I wouldn't recommend GoDaddy by the way, heard too many bad things about them. But then if cheap is what you want, I guess you get what you pay for. You'll also have to factor in a few pounds/dollars for a domain name too so it isn't entirely Free to get a web page/site online
# Creating/editing HTML, CSS and PHP - I use Notepadd++.
# Uploading files to my server - I use Filezilla.
# Web hosting - Free hosting, no idea. Paid shared hosting, how much do you want to pay? If anything...