The 7447 does not have any latching function. I'd go with 83 cent (avnet.com) TPIC6B595 shift register with high current/high voltage open drain output.
Daisy chain 6 of them, 6 SPI.transfer()s to update the display.
MOSFET outputs will run a lot cooler than 7447 as well.
Create an array with your font, pull that data & write it out.
// update display
digitalWrite(SS, LOW);
for (x=0; x<6; x=x+1){
SPI.transfer(fontArray[x]); // fontArray[] = {B00111111, B00000110, }; etc with 1 = segment on
}
digitalWrite(SS, HIGH);
[code]
[/code]