This really depends on the site usage. I'm quite positive that you do not need a dedicated server at this stage (as I'm positive that you don't need an unmetered bandwidth), so the two options are either a reseller account or a VPS.
With a reseller account you'll have many boundaries, while with a VPS that's not the case. However, I suggest that you search for a host that will provide you with a managed VPS (instead of unmanaged). This way you won't have to worry about not knowing to work with command line much (or at all). If you go for a VPS, I also suggest you get it with a control panel.
Many hosts accept credit cards as a method of payment. Depending on your location, it might get marked as a "possible fraudulent order" due to excessive fraud attempts from that region. In most cases you'll be asked to verify your identity.