Aright well to go with the first question, the main difference between free hosting and paid hosting is up-time and options with your website. If you plan on having a long term site that is going to provide value to users, paid hosting is a must. It is relatively easy to make the money back and much more depending on how your monetizing.
To compare those two companies, I would say justhost is pretty good and offers exactly what they tell you. I don't have first hand experience with them or there back end setup, but you probably just want unlimited pages, email and an easy-to-use website builder, which they seem to have.
As for the free one, I would recommend never using a free host for your main income generating website. Its bad all around with customer service, space, and service.