I'm glad you got it working.
Regarding the numbering, it used to be pretty standard to display program change from 1-128 (even though the actual value sent is 0-127). The idea was to make it more user-friendly. Standard GM sound sets are usually tabulated with numbers from 1-128 too. So, we went with the same approach.
But, maybe things have changed in recent years?
(As an aside, while looking at this I noticed the range of the velocity filter is wrong: off, 0-128. When in fact it should only go to 127. This will be fixed in the next editor update.)