Btw. I just copied/translated from the German Casio's manual. Using "DD" as a variable might be confusing, since "D" is a HEX number :D.

I'm not using the Casio at the moment.

The ProgChange seems to be used from 0 to 109 = 110 sounds. Btw. 0 - 127 = 128 and not 127 ;).

If ProgChange doesn't take effect on your machine it might be that your Casio might expect CC 0 Bank Select MSB, CC 32 Bank Select LSB.