From the symptoms, this sounds more like a channel/function mapping conflict than a hardware failure.
Especially:
zoom triggering camera rotation,
and stabilization behavior not disabling correctly.
It feels like multiple functions may currently be sharing the same AUX/control assignment somewhere between HereLink, ArduPilot, and the gimbal controller itself.
A few things I would check systematically:
• Verify that zoom, tilt, and pan are each assigned to completely separate RC/AUX channels
• Check for overlapping RCx_OPTION assignments in ArduPilot
• Verify the gimbal control mode/protocol being used (PWM vs MAVLink vs serial)
• Check whether stabilization is being enforced internally by the Tarot gimbal itself rather than by ArduPilot
• Confirm that HereLink wheel/switch mappings are not duplicated unintentionally
• Temporarily disable all non-essential AUX mappings and test one function at a time
The “zoom also rotates camera” behavior especially feels like either:
shared channel mapping,
overlapping PWM ranges,
or mixed control assignments inside the gimbal configuration.