This is a problem on one major front:
People in office are typically there because they are wealthy and can afford to run for office in the first place. Campaigns are too long, and too expensive.
So in my humble opinion, you can't change the way Congress runs until you change how the people in Congress get there. Campaign finance reform.
Say it with me now: public financing.