I've always thought the easiest solution would be to create a football pyramid, similar to European soccer.
3 tiers of teams with the possibility of promotion/relegation.
Each team is ranked based on the previous season and they have the chance to move up/down halfway though the season. Teams play 12 games. First 6 include 4 evenly ranked teams and 2 games against teams in the tier above or below them. Then the next 6 are against teams in the same tier.
This would prevent teams like Ohio State from scheduling nothing but cupcakes for the first 4 weeks, make sure we get great matchups all season long and give fans a lot more variety. I'd love to see Akron play more teams in football outside of the same old directional MAC schools.