Ok, I think I can clear up issue number 2 for you
The internal memory structure of the MPC500 comprises of 16MB volatile sample RAM (data lost at power down) and 5MB of non volatile Internal Flash Ram (data retained at power down). These are two separate entities.
The Internal Flash RAM is where the factory presets are generally stored. If you want to add anything to the Internal Flash RAM, it is wiped first, then the new stuff written to it. You can't add to it or take anything away from it. It's a simple WIPE/WRITE process. It's purpose is to store data that can be kept after power down. You can restore the Internal samples/seq/pgm's from the supplied CF card.
This Internal Flash RAM is totally separate from the sample memory and will not affect the capacity of the sample RAM, unless, of course, you have the Autoload feature activated. This will then load up the data stored in the Internal Flash RAM to your sample RAM. To prevent this and get the maximum space from the sample RAM, turn autoload off.
You can have the Internal Flash RAM loaded up to 5MB but this does not encroach on the sample RAM.
I guess if you wanted to free up the Internal Flash RAM, just save an empty seq or pgm to it. Doing so will wipe the RAM, then write your seq/pgm which will take up a few kb. This would be pointless though as it doesn't affect the sample RAM at all and it is this RAM that you use when doing your work on the MPC.
The whole purpose of the Internal Flash RAM is to allow users to store up to 5MB of data internally, that can be loaded up at any time. This is in addition to the CF card storage, which is more versatile as you can add, remove and manipulate it, a task that is very limited on the Internal Flash RAM.
I have verified this with my colleague who programmed/assembled the internal sample data along with most of what you find on the CF card.
Hope that helps
