There are loads of free templates on the net, just google them. Then alter them to your liking. Most html websites can be edited with notepad/wordpad.
Domain names vary from $1 to about $10 per year, try godady
You can find some cheap hosting for about £20 - £30 per a year.
Then you need a free ftp program to upload your site, i use filezilla.
Websites arnt that hard to produce, do a little research first before you rush in and get an idea of what you would like.