One doesn’t exclude the other.

Make a 100 mode UI.
Allow the user to set an output percentage* for each mode (including blinkies).
Allow the user to set the number of active modes.
Add option for ramping.

That way user-A can configure a two mode light with high and turbo, while another user can configure 5 moonlight modes and a blinkie.

*=A user configureble percentage. Not a hardcoded percentage.