This is an energia/arduino sketch. Setup sets up the output pins, loop does the work via loadLed. loadLed() expects 3 bytes, one for each number. numbers holds 16 bytes, numbers 0-9,A-F.
As such, loadLed(numbers, numbers, numbers); means load the led diplays with 8, 8, 8.
Considering the decimal point is on in your picture, the data isn't matching up between your led display, the sketch code, and the datasheet.
No decoupling cap. That can be an issue.
Update: I think the issue is in that you are sending 36 bits, not 35. Change
for (int i=0; i <= 10; i++) to
for (int i=0; i <= 9; i++). As well as the decoupling cap.