In RB you use the event list to 'insert' a program change. This allows you to set the MIDI channel and program number (patch number) that will be assigned to the Roland.
This can be done using GUI with the PAT file, as you have done also.
When you say they don't 'stick' that is where I am getting the idea that another program change command is in the file and changing it. Otherwise nothing compels the Roland to change the patches or programs.
If indeed you do have sysex information being used, this could, theoretically be the issue. Are you using sysex, or assuming that this is how the patch change messages work?
You'll likely not be able to find the drum patch changes in the PAT file, since they are all on channel 10. We handle that by using a patch change number on MIDI channel 10. Basic drumsets in the GM setup are listed here at the bottom of the page-
http://www.pgmusic.com/tutorial_gm.htmTo use other drums from that synth you will need to know the bank and program numbers, which will be in the manual under the MIDI specs section.