To begin, decide what you need the website. If you want to create a site to communicate with a small number of friends, you will fit almost any free hosting. Use the search, read reviews, and you can just pick up the hosting with the name you like best. Usually free hosting providers offer domains third level where aaa you come up with on their own, and can not be changed.
After registration of the site on a free hosting you will get access to the control panel. As a rule, there is a function to customize the appearance of the site and add more functionality. For communication you need to enable the function of the forum or chat. You can also connect the ability to create records and enable comments for friends to communicate was in blog format, the author creates an entry on any subject, and readers comment on it.
After connecting all the necessary functions you can customize the appearance of the website according to your taste. In the control panel of any hosting provider there is a menu "setting where you can choose for your website and buy a theme, set colors and shades, change the background image and make other settings. You can then invite friends to your website and to discuss any topics that interest you.