I think the easiest way for you to figure out what works best is just to try those releases yourself. However 22.5.0 has an important bugfix for Genius - apparenly its UI code crashed if you end up sending a negative value as CV out signal. So using it would be ideal if it works.
If you’re not sure what to do, you can use either OpenWareLaboratory or Rebeltech patch library.
It may be a good idea to erase your patches after firmware update, especially if you have some issues. But it’s not strictly necessary, only if there’s some changes to flash storage format and that didn’t happen on every release.