There is no question that patent and copyright reform are desperately needed, and are the best solution. But since it seems like this won't happen anytime soon, the simplest solution would be for the MPEG-LA to change the licensing to something that prohibits themselves from changing their minds and extracting royalties at a later date. (Somewhat similarly to how the GPL ensures that a company can never backtrack on the open-sourceness of code.)
Or, even better, make a legally binding promise to give up all royalties, commercial included, at a fixed date in the future. Something like the following would make the masses happy methinks:
(however IANAL so I can't speak for accuracy, enforceability or realisticness of the language)
"Until (--insert date here--), MPEG-LA garantees the royalty-free use of (--insert MPEG specs here--) for non-commercial purposes. Directly following this date, said specifications are to be available royalty free for both commercial and non-commercial purposes, indefinitely. Starting on said date, no royalties shall be applicable or enforceable by any party on the specifications in their current form as of this writing ((--current date--)). This statement is binding under law and cannot be retracted."
As for the date, 2012 sounds good to me. :)