Regarding best hosting company, it depends on what you are trying to do.. If you want to make many websites, I would say CI Host is best: www.cihost.com. However, they assume you know some stuff about servers and how to upload, etc.. It is a professional service..
For starter types, I would say something like Geocities or Freewebs.. They are very small services and cheaper.. They are maybe easier to use, but are limited..