Chess.com's all right. A basic (free) membership is enough for me to enjoy the site. A premium membership usually only gets you some superfluous and unnecessary features.
As for online chess, it doesn't usually take forever, the longest game I ever had on there lasted about 2 months, but that's because the guy moved about once in three days. Most games get done in 1-3 weeks. If that's still too slow, you can play Live Chess.
Internet Chess Club is the best site in terms of competition; even Grandmasters play over there pretty often. You'll need to pay for even the basic membership, though. Somebody mentioned chesscube.com recently; I've never been there, but I hear it's a good site.