Reducing memory footprint

My watch face has 10 different possible watch face fonts. Loading the watchface for all devices apart from the VivoActive HR is fine. However I run out of memory on the HR.

So even if I dont load the other 9 fonts not used on the HR will they use up memory? Is there a way ensure they aren't included in the HR build of the app but still in my project?

I need to reduce the footprint somehow!

Without loading the HR specific font I've used up 53.1k out of 58k

The font itself is only 986 bytes but when I load it I run out of memory! Eh!? Surely I have 5k left!?

Also is it more effecient to use pngs that are aquare and to the power of two, iei 64* 64 as opposed to 62*62 or 128 * 32?