You should look at the PIO state machines of the RPi Pico. These can be programmed to control several IO pins from a single state machine, which should be ideal for BLDC motors where you don't need 3 independendent PWMs, but synchronized PWMs (fixed phase shift). Depending on the complexity of software that you've planned to run on the RPi 4, you may be able to eliminate that board completely, as the RP2040 and RP2350 MCUs are quite powerful.
Jens