St. Louis sticks in my mind for this year and I think San Francisco is on the docket in 09? Where are they planning on having the '10 game?
Yes, you're right on both counts.
It's hard to tell who will get the 2010 game. I don't recall if there are any AL teams scheduled to get new ballparks -- MLB tends to give it to new parks as soon as possible. I will say that Kansas City hasn't hosted the game since 1973 and Bud Selig somewhere said that they would get to host a game before 2015 (I think), and Tampa Bay has never hosted an all star game (maybe MLB is trying to avoid the monstrosity that is Tropicana Field). Anaheim is also a good prediction -- they last had it in 1989.
If you follow trends, every team should host the thing about once every 30 years or so, though some teams get it more often. The White Sox have gotten the game in 1983 and 2003 because of the anniversary of the first game there in 1933. The Pirates had it twice in 10 years, but they have a new park.
I think the Nats have a great shot at 2011, or if not, 2013. Remember too that Arizona and Florida have never hosted the game, and the Mets have gone a really, really long time without an all star game (thought having the game in New York in 2008 could delay that even further).