Obviously assign the variables you use most in preference to the ones you use least. Bank0 isn't endless. That's not bad... you freed up 20% of what you had previously used... along with repositioning subroutines, has to be one of the biggest codespace saving moves you can make.

BTW... talking about those subroutines... you CANNOT move any subroutines that are involved with interrupts. Those routines MUST be placed AFTER your first ON INTERRUPT/ENABLE statement. Placing the routine before them doesn't compile-in the nescessary interrupt jump code.