Dein Problem verstehe ich immer noch nicht.
Wenn du zu wenig Pins hast, dann häng eine Porterweiterung an I2C und mach ein paar von deinen PWM-Pins frei.
Und da hängst du einen HGW-Motortreiber dran.
Was hast du denn alles an 22 Digitalpins hängen, dass du keine mehr frei hast?