2) If you always use the same shipping price for a given product regardless destination and date you can use the "weight" attribute as the actual shipping price with table rates.
Create a new attribute to display the actual weight of the item on the website
Change the "weight" attribute setting not to display it on the frontend.
Re-import product details with the new weight attribute and the magento "weight" attribute with the shipping price in it.
Create a table for table rates and simply put values in the "Weight (and above)" and "Shipping Price" columns as 0,0; 1,1; 2,2 so on.
Import the CSV file with the shipping rates
Please note this will add up shipping prices: for example if you order two product and the shipping price is 4 for product A and it is 5 for product B the final shiping will be 9.