Since Sage depends on the host system's runsnake command, how about letting it have its LD_LIBRARY_PATH to run? Changing one line in .../sage/misc/dev_tools.py allows it to work on my system.
os.system("/usr/bin/python -E `which runsnake` %s &"%tmpfile)
Proposed change to use host system's LD_LIBRARY_PATH:
os.system("LD_LIBRARY_PATH=${SAGE_ORIG_LD_LIBRARY_PATH} /usr/bin/python -E `which runsnake` %s &"%tmpfile)
This change seems pretty low risk since one can't expect Sage to fix a "broken" runsnake on the local host (i.e., if runsnake doesn't work on the host, it's not going to work with Sage, or anything else, either), and runsnake only reads the tmpfile generated by Sage without any other interaction with Sage (as far as I know).
I don't know why freetype is being held at the current version in Sage, but the above change should allow runsnake to work regardless.