reassigning MCUFRIEND tft pins to free up PWM

I have successfully paired a ili9341 shield on a mega2560 using the MCUFRIEND libraries.

I've built my GUI with all the buttons and displays I need,

BUT

...after mounting to the mega2560, it only frees up PWM pins 44, 45, and 46.

I need 4 available PWM pins.

Is there a way to remove say, DIGITAL PIN 3 from the TFT and route it to an unused digital pin elsewhere on the mega2560 so I can use pin3 as a PWM output?

I've searched through all the .cpp files and libraries and everything and just can't seem to find where each pin is delegated it's proper function.

God invented shields. You plug the shield into the Arduino and it works.

Yes, you can use some special wiring scheme. Which defeats the whole purpose of shields.
There is a ready made SPECIAL i.e. USE_MEGA_8BIT_PROTOSHIELD

David.