Well, the first thing that needs to happen is to have publically funded elections and make it a crime for any elected politician to take any money whatsoever or participate in any fundraising activities. If you don't pass that first, then all the rest is irrelevant because the people who would need to pass those laws are bought and paid for special interest groups who will either block them or water them down into irrelevancy.
I thought the thread wouldn't go any further after this comment so I went on my marry way after seeing it. Regrettably it's now at 40 comments. I think if all government officials receive only public funding a great majority of our problems go away. I would also like to add that campaigns and debates be public funded and run. As such every name on the ballot should have equal air time on a purely publicly funded television network of which its sole purpose is for elections. Doubtlessly many details will need to be panned out, but the "how we will fund it?" part is easy; federally legalize marijuana and tax it. Any state that decides not to uphold federally legalized marijuana would have to pay their share (from public funds) on their own.
Obviously the press will have free access to the debates however said publicly funded television network would also have open platforms on all major social networks (maybe even create a publicly funded one) so that both the press; at the venue and the general public not at the debate have access to submit questions.
But that's a crazy idea right?
Edit: Changed pages to comments