That's a good one to learn.
You'll need some variation of it in almost every program you write.

Also, Since the TMR0_INT handler is only toggling a pin, it's not using any PBP system variables.

You can change the TMR0_INT's "Type" to ASM.
Then it won't be saving all the system variables when it doesn't need to. Time is critical with that many simultaneous PWM's.

Then you can remove the ReEnterPBP-18.bas include file, which will save some RAM and Code space.