Heimdall needs genesis parameters for each module and constantly upgrade on params when needed without changing genesis.
x/gov module for param change proposal and change params at a particular height. So each node in the system can vote on the change and once approved,
x/gov automatically changes the parameter after votes cross the threshold.
Heimdall doesn’t need complex governance since Heimdall governance should only manage param changes, not the whole system’s governance like checkpoints and exits.
Use Cosmos-SDK’s params and governance module, and pass the param changes if 2/3+ power agrees on the change. Heimdall should remove veto vote and other complex delegation voting mechanism for better Heimdall.