It depends on what you are looking for. Some free websites put ads on your site and take all the revenue from them. I would consider that to be intolerable, but it might not be a big deal for others. When I looked for free web hosting, I wasn't impressed with any of the options. I prefer to use inexpensive web hosting for hosting my files.
Blogs are a different story. There are some great places to get free blogs. Blogger and Wordpress are popular. Feel free to PM me if you have any questions about Blogger, because that is what I use.
I don't know if a blog will satisfy your needs, but it might be worth considering because they remove much of the difficulty of setting up a site. If you plan on making frequent updates they can save a lot of hassle and time.