Design your project with USB C and a C to C cable in mind.
Eve though USB A ports on a desktop only provide about 900ma, the USB C ports on a desktop machine typically provide higher currents, up to 3A.
On your board, measure the voltage on both CC pins using a 10K resistor and then to your microcontrollers ADC, and take the highest voltage of the 2 measurements.
If you measure above 1.31V, the downstream facing device advertises
maximum 3A, meaning it is good enough for all your device features
If you measure above 0.70V, the downstream facing device advertises
maximum 1.5A, so you limit the brightness/max PWM in software to stay
under the limit
If you are communicating USB 3.2 dual lane to the other device, your
limit is 1.5A
If you are communicating USB 3.2 single lane to the other device,
your limit is 0.9A
If you are communicating USB 2.0 to the other device, your limit is
Otherwise, the host must be in suspend, so the limit is 0.1A
By gracefully reducing the maximum consumption based on the advertised values, you increase compatibility with other devices