If you have a DSL connection I would look into Skype. I pay $5 USD a month, get a 'local' (you pick where) US based number and have unlimited calls to landline and mobile numbers in the US. The only downside is you have to connect to the internet, so if you are not connected people who call you just get your voicemail.

Also, if the person you are calling has Skype you can call their computer for free (you don't need the $5/month plan).

I found a really nice USB headset at Lulu's for about QR 100. The sound quality is better than my mobile.