Can I set different shipping rates per product for different countries?

This is possible with Shipping Table Rates extension only. A Shipping Type feature will let you create rates for individual products. You can easily create unique rates for different countries/states.

See more details on Shipping per Product page
Rate the answer?