Hi there and welcome to HD lessonlearned, firstly most hosts could offer you what you are looking for with relative ease the difficult part as always is the decision between them. There are threads after threads with suggested methods so those might be a good place to start though a good summary would be the following:
Guarantees | 99.9% Uptime is almost a standard though it can be hard to get a true value, most 3rd parties will show a provider having 99.9% however this is generally rated on their corporate site and not their entire network, reviews are often a better source for such information though as always there will be the good and the bad.
This holds true also for Money Back guarantees, most providers will use prorated or full refunds (minus domain or other registration fees) however as before some companies have had mixed customer response when requesting such refunds meaning forums are again a good place to start.
Support | Support really is one of the be all end alls for the hosting industry, a lack of it could mean 5 day waits for questions to be answered or 30 minuet or live turnarounds to your questions... don’t be afraid to send the company you choose a question before signing up with them
and see how they react.
Unlimited | Worth a mention just on the off chance of someone stumbling across this, unlimited bandwidth and disk space are the bane of a large number of ethical vs. unethical debates here and in other hosting communities, myself being on the side of unethical as such the recommendation is to avoid such offers as they can lead to poor support, server performance/response and uptime.
Domains | Often hosts will bundle a domain with a yearly package, though being both a provider and firstly a web developer I have and always will (despite offering domains) recommend to purchase your domain from a domain registrar (123-reg.com possible example) on the most part it is as cheap and offers you the control and freedom to change providers without hassle or ownership issues that often lurk in the small print of some providers.
Yearly signups/offers | They can be good and bad however armed with the above look for prorated refunds and discounts for signing up for a longer period (check the terms of service) and you shouldn’t get caught in a trap.
Forums | Like anything they are a place that allows both clients of a company and the company itself to communicate freely meaning reviews and opinions can be voiced, verified and or checked both the good and the bad... there are a wide range of providers on HD as an example and a lot of discussion... it’s always an advantage to look at such commitment to the hosting communities from hosts to possibly get a firsthand experience of their team and or knowledge as well as commitment to the field.
Hope that helps or is a rough enough guide, a good place to look also is the marketplace section also