Typically on this forum I'm always asking questions, but I thought it might be nice for once to post something so others who use BandHelper can better understand how to properly send MIDI Program Change messages to the MODX7 (I'm currently at firmware version 2.5.1). For those not familiar with this app, it is in my opinion hands down the most comprehensive in its class. It is available for download from the Apple App Store and Google Play. Those who own Macs will be delighted to know that they also make an app that will run on OSX, and is for the most part the same as the IOS app.
In the Data List manual on Page 186, it seems pretty cut and dry, but you can also "cheat" and just look at any given Performance's Properties to obtain the needed MSB/LSB/Program data by clicking on the Performance's Name, then clicking Properties on the left-hand side. For those who are interested, you can see more details for this on Pages 190-191. That also shows that you would use MSB 64, LSB 32 for the User 1 Memory Location. In my case, the Performance's Properties says that it is Program Change No. 001, so I want send MSB 64, LSB 32, and Program 01 to the MODX Port 1 via MIDI Channel 1, but don't forget to subtract 1 from the Program Number in BandHelper if you want it to change to the correct Performance.
On the BandHelper app, I created a MIDI Device called "MODX7" using MODX Port 1, MIDI Channel 1 and set the Numbering option to "0-127". This is important since that is how the MODX numbers its program changes. Next, I created a MIDI Preset and in the Program Changes section on the MODX7 row I plugged in 64, 32, and 00 in the respective boxes for MSB, LSB and Program. I also set the MIDI Device to MODX7 just to reduce the "chatter". Again, note that the Program must be 1 less than what shows on the Properties window.
I sincerely hope this post helps someone. Of course, if you need clarification on anything, feel free to post a comment.