I recommend staying at the Wyndham National Harbour in Oxon Hills, Maryland. Concierge there will hook you up with several different options as far as sightseeing tours and they will pick you up directly outside the hotel (bus tour seeing all the sights including Arlington, White House, Lincoln, Jefferson, et al)... You will be within a 5 minute drive to a metro station where you can head to Smithsonians, Spy Museums, Fords Theater, etc...
National Harbour is a great place to stay and has several options for entertainment at night for boys your age. MGM just opened a huge casino at National Harbour so the traffic might have increased but the concierge tours with Wyndham were great as well as the convenience to the Metro Station (pay a few bucks to park at Metro but go anywhere including a Nats game)