I highly suggest Hostgator. It can be as low as a few bucks a month. Figure out a good domain name and be flexible with the .com, .net, .us aspect and you can usually get a good deal on that aspect as well. Don't waste money with extra services when it comes to the domain, you get all those through your hosting provider. Hostgator can handle all of that and for your coder it has all the usual software packages and excellent service and support if he or she wants to setup something not already installed. Domain prices vary but are generally very reasonable if you don't tack on stupid stuff. I believe host gator charges $15 for a one year registration of a .com address, which is very competitive but probably not the absolute lowest out there. If you went with their hosting it has the simplicity of being a preconfigured setup but that's a minor issue. I can't comment on their domain work since I haven't used them for that yet. I registered mine before they entered that part of the business.
As already mentioned, paypal makes life easy for selling on a web site, there's no reason to use anything else unless you expect to do serious volume as a full retail store.
I pay about $10 a month for excellent hosting of multiple domains with host gator and have been with them almost since their beginning. They're actually an offshoot of a corporate server farm and hosting company, you're not dealing with a reseller or fly by night like many hosting companies these days. Heck, about a third of the "hosting" companies out there are really just reselling hostgator.