Currently using a 14m chip and running out of variables fast. Reusing helps, but more unique variables is ideal.
One option is to move variables out to Ram/SFR (POKE), re-use them, and when done get the original back (PEEK).
I'm moving up to the 40X2 chip, but I'll eventually run into the same problem.
Everything has its limits.
Does external EEPROM offer more?
It won't deliver more variables but will deliver more space to hold variables if using the swapping mechanism, use I2CWRITE and I2CREAD rather than POKE and PEEK. Eeprom isn't a good choice for frequently writing to ( slow and life limited ), I2C Ram is better.
Will picaxe ever expand to the new PIC 32-bit chip?
Maybe one day. The instruction set of the 32-bit PICmicro is significantly different toearlier PICmicros ( likewise for the dsPIC ) so if the Firmware is written in optimised Assembler it could be difficult to change and the effort not considered worthwhile given the main PICAXE target market.
If the firmware were written using a portable high-level language, any architecture, even non-PICmicro, could be used. High speed of processor execution would likely outweigh any inefficiencies of the HLL usage. A lot of the code would likely be very specific to the actual target though so it's still not a ten minute task.