This kind of reminds me of chess sites like redhotchess. Besides the regular one-on-one games and clan duels, the website has special areas for tournaments.
The site hosts monthly tournaments with different rating range like 1200-1300, 1400-1500,... 1800+. This allows mediocre players compete against each other while high ranking players to do their thing. Not sure if it applies directly here, but I would guess it does due to the "10x" nature of the programming.
Another related concept is timeout/timebank. Tournaments and siege could be set with different timeout (1day, 3day, 7day, 14day, 21day) for different style of coding.
Finally, there are sieges. There are several titles like "1day Red board" and "7day Blue board." Only one person can hold a title at a time, and only one person can challenge the title at a time. I think the goal is to keep the title as long as possible.
The problem with applying this model is getting the programming questions. Maybe the moderators can pick and assign the question from stock questions and submitted ones.