Bonjour,
la protection la plus efficace contre la corrosion des aciers est la galvanisation à chaud.

La plupart des portails sont réalisés à partir de profilés tubulaires carrés, rectangles... De ce fait, la galvanisation à chaud présente un avantage qui surpasse les autres "types d'antirouille" : en plus de la protection extérieure des profilés elle assure une protection intérieure de ceux-ci.

Dans votre cas la solution est envisageable mais il faut décaper votre portail

(par sablage ou procédé chimique) pour enlever la couche de peinture protectrice.
Cela à un coût ==> Décapage+galvanisation+peinture de finition.
Toutefois il existe des antirouilles liquides (à passer au pistolet) qui offrent des performances satisfaisantes.
Notamment ceux utilisés pour les châssis de poids lourds.
Votre portail ayant déjà sa sous-couche de protection il serait judicieux d'appliquer une peinture de finition qui contient elle-aussi un antirouille.
A vos pinceaux....