Don’t use a phone card. It’s a hassle and expensive. Use Skype. You can call anywhere in the world for cheap. It’s free if you’re calling another Skype account.
I’ve made calls to Mexico from the USA and it was very easy because I didn’t have to know the country code or wait for the calling card to register. I’ve also used it abroad, calling between Poland and the Ukraine, and Chile and the United States.