There are Lot's of company provides free hosting.But in my opinion cheap or paid hosting is better.Because there are Lot's of disadvantages of free sites.i.e Search engine frequently ignores free sites, Poor help and support.May they will not give you for life time.