McCain/Feingold was an act of self interest by the Mad Hatter. Perhaps the Hatter will run against it now, if it appears it will benefit him.
The first thing we could do is put our trust back in the American people. You could ban PAC, corporate, and labor contributions tomorrow if you take the limits off individual contributions (as the law stood before 1974, when the dems decided to do in Nixon).
We could also ban 527's from political activity. We should also require that 50% of the money a candidate raises come from within the district they seek to represent.
But, of course, none of this is possible with a dem House or Senate, let alone both.