Most helpful comment ever
.
To create a regular personal site, PHP/MySQL knowledge is not needed, and in most cases you can't get a free php host that professionally supports a domain name anyway, and even free php hosts (I'm almost sure) don't give you a MySQL database. Domain names are usually paid, except if you want to take one with a .co.tk ending (or similar), which forcibly add advertisements to your site. There are many very cheap hosts out there, you can get a cheap host and a cheap domain name at
www.godaddy.com.
To make your website look good, learn HTML completely (or almost completely) and also learn CSS, which helps you style your website. You can also learn Javascript, but that is much more difficult and not at all necessary. It allows you to make things like appearing/disappearing HTML elements, moving elements, etc.
PHP is for dynamic generation of pages, learn that (if you find a suitable host) to make your site look more professional and be more user-friendly.
You can also make a site on something like Geocities, many very good personal sites are hosted there (M Army is one example
).
EDIT:
You don't need advanced tools at all, all you really need is notepad. Those advanced tools simply make it easier to make the code, and some more advanced ones can correct your code and such.