Если в двух категориях встречаются одинаковые треки с одинаковой сложностью, мне это кажется не совсем удачным. Тем более что по вашему предложению желтая и красная совпадают аж на 2 уровня, то есть целая пачка треков на чемпионате повторится?
Во-первых, я не вижу никакой проблемы в том, что какой-то чарт будет сыгран целые (ах!) два раза за чемп. Треки отбора, например, будут звучать вообще многократно.
Во-вторых, при выпадении чарта в жёлтой его можно убирать из рандомайзера красной. Это самое простое, прямое и очевидное решение проблемы — вместо того, чтобы переколбашивать планки категорий.
В-третьих, уровни категорий подбираются исходя из предполагаемого их состава. Пересечение/непересечение по сложностям с другими категориями — это вторичный или даже третичный вопрос.
И да, лично я готов хоть завтра участвовать в категории 20+. Или 22+. Но я не хочу соревноваться со своим отражением в зеркале.