There is a very simple solution. The BBC charter should change (arguably, go back) to providing services that the private sector either is not providing or is struggling with. You can instantly get rid of BBC1, Radio1 and Radio 3 as they are all covered ad-infinitum by the private sector. 6Music, BBC2 & BBC4 plus Radio4 all provide content not really available elsewhere. The others would have to make their own case. You also remove the "Ross" factor. The BBC would not have been allowed to compete for his signature. The very fact they competed showed the private sector was willing to sign him and anyone wishing to avail of his "talents" could have watched him on Sky or ITV. The public gained nothing by the BBC artificially inflating his value.
It's a very simple solution that gets real benefit for the license payer. Your average brain-dead can get all the soaps, reality TV, cooking and decorating programs they wish from the commercial channels. Meanwhile, the BBC can focus its considerable talents on doing what it (used to) do well. Producing thought-provoking, intelligent programming that would be considered too big a risk for the commercial channels. You could probably halve the license fee and still see an increase in quality.