I use GoDaddy, and they have a shopping cart script available. Some of your CMS programs have shopping cart capabilities too. I've just started using Drupal, and and am teaching myself how to use it as I go, but it has tons of free plugins where you can add inventory, set up an online store and integrate paypal very easily. Some people have had some bad experiences with paypal, but in my 4+ years of using them, I've never had a problem with anything.
Check out Drupal here:
http://drupal.org/ ... if you have any coding skills at all, it should be easy for you.. most of it is just a matter of clicking a few buttons to set up...
You could always just add a link to paypal's shipping calculator, or figure in a flat rate shipping fee into the price of your products, then offer them as "Free Shipping In The US" or "Price Includes Shipping & Handling"...
Here's a good program for making paypal buttons on the fly, without having to be logged in to paypal:
http://www.offrampbums.com/paylocker/index.htmlYou can make buttons for subscriptions, shopping cart items and single item sales. You can use the buttons that come with the program, or you can link to a button or graphic you have made yourself and have hosted on your site.
PEACE!
Ghost