In terms of web hosting... be very careful picking a host based on their ranking on "Top 10 Web Host" sites--a lot of those are paid placement / scams. You can find much more reliable and enlightening web host reviews by searching sites like webhostingtalk.com . I moved my site to a new host about six months ago and did a fair amount of research... I ended up going with Hawkhost and have been quite happy with them thus far; HostGator was also on my short list. I've not previously heard of Inmotion--so they might be fine--but I'd suggest digging a bit deeper before you use them for anything that's very mission-critical.
HostGator is who I use and I can think of only a few times in the past 5+ years that they've been down for more than a minute or two. Each of those times they had it back up and running quickly...
They have great customer service, chat 24/7 with a real person and typically only takes a minute or two to reach someone. Plus, they offer some pretty cheap shared hosting.