http://www.myfreei.com
Five or ten bucks setup, then 10 hours free dialup per month. Above 10 hours it's a dollar an hour up to ten dollars a month maximum.
Access numbers in a lot of cities, or you can just program a Sam's AT&T calling card number into the modem dialing string and then connect from anywhere in the US for under 3 cents a minute.