I first used SYSEX but  as you know it requires more bytes (9 instead of 6), witch mak a big difference when messages are send every 20ms... 
If you don't mind, i suggest to keep it this way and change it later if it is too complicated to maintain.