I'm not quite sure what a 'freebie' site is.

Also, remember that if you build something from scratch, you will be responsible for things like the domain name, hosting, and security (which can get expensive).

Your languages sounds good, but I'd learn more php. You'll also need to become familiar with things like sysadmin and a general server management environment.

Further, there is more to programming than the languages, ESPECIALLY with web scripting. Pages need to be secure, compatible with multiple browsers, quick to load, etc. These require more in depth knowledge of protocols, methods, and constructions.

If you are serious about building from scratch, I'd start by studying computer science, and then move on to web based protocols. Stanford, berkley, and MIT <3 all offer free online classes covering intro CS. There are even full videos of classes, complete with resources, on youtube (find Stanford's channel).

Ultimately, I'd start by hosting something on blogger or the like. There are few limitations, the source code can be edited at will, and there are work-arounds for most everything else.

Lifehacker does offer a tutorial on setting up a webserver from home though.

Good luck!