I would really suggest not contracting for 2 years. the hosting business is very volatile and you could find yourself in a situation where you've paid for months of service that no longer exist.
Please be careful--look at how long the company has been around, as a starter. Companies like
www.ipowerweb.com or ez1web.com are stable and should be around for the long haul, but I wouldn't signup for 2 years even with them.