Controlling LEDs.....and my destiny....

  for(int x = 24; x >= 0; x--){

    digitalWrite(datapin, MyArray11a[x]);
    digitalWrite(clockpin, HIGH);
    digitalWrite(clockpin, LOW);
  }

Array position 24 does not exist. They are 0 to 23.