Answer to 1..
There are several methods described on this one, the most popular appears to be using the patch bank. This is should be your first port of call on this one.
For me, I wanted to avoid this method, so changing patches was less involved. All patches are saved as "patch.bin", you just need to use a file load object, the file name is generic, but have the directory it is in change. I just use numbers "/001/patch.bin, /002/patch.bin" etc, that way I can use a counter or midi value to select the patch. Note the three digit number format 001, 002, when connecting an integer value to the patch name, it will always default to a three digit value.
Presets are another issue, much discussion on this topic, from what I understand there are even future plans for the Axo UI to help manage this. I expect however many needs are different, and therefore so are options that can be considered.
I have my presets stored on an Arduino via a text file and they are uploaded whenever a patch is selected. This more than meets my needs, future plans will allow any changes to be saved as new preset options.
There is a community object under "drj/patch" that appears to work well for many users, maybe you want to look into this.
Answer to 2..
There are many ways to do this..
- There are community objects by "djrm/gpio/spi" for controlling seven segment displays.
- You could consider communicating with an Arduino to drive a display of choice etc..
- Or if you are keen to do the work, I have posts on how to get an Arduino to display data onto a VGA screen, bit of work involved though building your menus etc.
Sorry I can't assist with the "midi clock/sync" issue, this is a topic I am yet gain experience with.
Maybe this can get you on your way..