Daz, hosting a website is going to cost about £4.00 a month.
Building one can be done for free so long as you know what you’re doing.
The two sites I’ve listed above I’ve made myself. Occasionally I’ll pay for a theme or various software for one but nothing like what people think they might have to stretch to.