A million should be plenty if TV ads were eliminated. In fact, limiting campaigns to a million would pretty much preclude the current practice of spreading BS through ad campaigns.
It shouldn't matter who donates either, as pretty much any serious candidate could raise a million nationwide. That amounts to only a third of a cent per capita, after all.
So, really, all you'd have to do is limit what can be spent on campaigns.