I'm not an american but:
1. Longer terms, I believe that the short terms doesn't put premium on long term solutions.
2. Change the campaign finance laws, give each candidate the same budget (payed for by the federal government)
3. Reform the congressional districts, representing local interests does not promote countrywide solutions.
4. If you have local representation, have to communities pay for the congressman/woman's staff/salary