How about, rather than holding elections en masse, stagger them throughout the year. Say on January 2nd (so as not for it to fall on New Year's Day), 1/48 of all the electoral districts hold their elections. Then on January 15th another 1/48th hold elections, and on February 1st another 1/48th hold elections. Continue so that an election has been held in every district by January 1st two years later. In this way, there is no national election campaign; political parties can't make broad, general promises since some of the party will be up for reelection half a month later.
It would work better in Westminster systems than Washington systems, but works well enough in both. Obviously it doesn't work at all for PR systems.