Armour HUD has been given a slight tweak to v2.3a which should fix triangles being displayed instead of squares (I hate you, Tessellator.class) and which also finally saves the HUD position when you change it in-game with the keybind. I should be able to backport the changes to MC r1.2.5 if it is so desired (you still on 1.2.5, Dukat863?).
There's also an experimental version of Armour HUD for Minecraft r1.4.2 which is basically just recompiling v2.3a after changing all instances of [itemstack].getItemNameandInformation().get(0) to [itemstack].getItemName(). I haven't tested it (the machine with 1.4 on is elsewhere, so it was compiled using SSH). Also, I have no idea whether it'll work on versions newer than 1.4.2 - do Mojang change their obfuscation for minor version updates? Grab v2.4 from this post and test it out...
Changelog:
v2.4 = Ported to MC r1.4.2 (required changes: instead of calling [itemstack].getItemNameandInformation().get(0), now call [itemstack].getItemName()), not tested due to the lack of 1.4 on this particular machine...