All of these things annoy users, and introduce inefficiency to the entire internet race. How many trillions of seconds are lost every year because of this? Do you think in 2050 people will put up with 30 second commercials before watching a 1 minute Hulu clip?
Obviously a lot of these things exist to fund websites, and getting rid of them would destroy business models. There needs to be a way to de-annoy the internet, and compensate content providers for lost revenue.
The number of solutions are plenty, but finding the best one will be tricky. It would have to be adopted by most of the internet to succeed, after-all.
One idea might be to bill at the ISP-level. Each client pays ~$100/mo (made up number), where $50 of that goes to the ISP, and the other $50 goes into a bucket. Pending on what websites you visit online, and for how long, they earn a certain percentage of that bucket and get paid at the end of the month. Users who only want to pay $50/mo get the annoying internet.
How would you do it?