Hello Rallie,
I would compare the I/O total memory size as taken from show proc mem with old and new image, the new image can have assigned less memory to I/O and as a result of this the percentage of free memory is less.
IF the total I/O memory size is the same it would mean that newer IOS uses double of memory for the same set of interfaces.
Hope to help
Giuseppe