000webhosting is great for free websites, there aren't very many ads, if any at all and it's free!
I've used it several times.
Besides being free, it can handle php, which is major for portfolios.
I am not sure if you can use javascript mind you, so youd have to double check with that.
The easiest way to upload any site is via FTP.
FTP is really easy to use.
I recommend filezilla and here is a guide explain how to use it: (you need an account to see links)
FTP allows you to upload the files directly from your computer to the website. So any editing of the website can be done directly from your computer.
To update the website you would need to load up your ftp program and upload the file and boom, your website is edited.
If you have more questions feel free to PM me. <3
@(you need an account to see links)