Here is how I created different shipping rates for international shipping.
$quote = Mage::getSingleton('checkout/session')->getQuote();
$shippingCountryId = $quote-> getShippingAddress () -> getCountryId ();
$weight = 0;
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item) {
$weight += ($item->getWeight() * $item->getQty()) ;
}
if ($shippingCountryId != 'IN'){
$freeBoxes+= $weight * xxx; // xxx = international shipping rate per kg.
}
$this->setFreeBoxes($freeBoxes);