How about changing the DAC to a SPI version, since you are using SPI already.
If you have hit the memory roof already, you need to revise your selection of PIC variant, or how you use memory.
If you program in C, you may save some memory going through the data types in use, and the grouping...