You may want to call around on the airline discount, or priceline is good too for deals.
As far as where to stay, Crystal City is good, or anywhere where you have easy access to the metro. You can go anywhere in DC on the Metro, safely, inexpensive, and quickly.
The metro stops at National airport too.
Bus Driver