dude you need to check out
www.ibuyphonecard.com, their phone cards are just wicked!
for $10 Gold IDT local you'll get at least 2 hours confirmed but i think the site says 144 minutes, they bill by the minute (rounding up to a minute if less) and there are no connection fees or any other of that drama. all you need is a us credit card and address, they'll call u to confirm the details the first time then you can go on.
if you're calling one of them wireless mobiles from starcomms and co, it gets even better - you get like 400minutes! land lines will give you more thatn 600minutes for the same phone card.
the only snag is that they don't have access numbers for every city, only texas, new york and los angeles i think, but its still a better bet than most of the others out there