Along with public funding, we have to put serious limits on how much any one person can donate to a campaign. This would prevent any one person from buying large amounts of influence. Also, only individuals should be allowed to make campaign contributions. Our constitution doesn't give corporations, PACs, or any other organization the right to vote. This right is reserved for the individual.
Lobbyist give access and influence to moneyed interest, instead of the people.
It seems to me that no lobbying group should be allowed to funnel any money to an elected official. During the last two presidential elections, both the Democrats and Republicans spoke of campaign and lobbying reform. Soon after the election, it was conveniently forgotten both times. There's no motivation to pass this type of legislation. The only way this is going to change is if we keep pushing the issue.