+1 on these
If it's history you want to see then I would also throw Williamsburg in the mix with Richmond too (about an hour south of Richmond). Yorktown, Jamestown and Williamsburg have a lot of stuff to see, plus you have Busch Gardens there.
DC is fun if you have never been and the Metro...