My native language is also not English. By undergrad, I struggled with spoken English. However, in workplaces, it became inevitable to do without good English so these are the things I did. Watch good quality English language news channels. Watch Good movies. Most importantly talk to people. Tell your friends or family that you want to improve your language and then talk to them in this language. that will improve your spoken as well as give you confidence.
I used to work on Byethost and it was great for a small portfolio website but lately there have been complaints about it. Apart from this Googiehost is another option for free hosting but I do not have any personal experience with it. However free hosting usually does not work in the long run. So once you have established your website and want to take it on a bigger scale you can start with managed hosting platform so that it is easy to make the website live and manage with without needing any technical help. Among such platforms, Cloudways is a good option that they provide managed Digitalocean hosting, AWS and GCE as well as hosting from affordable options like Linode and Vultr