This is no definite answer and shouldn't be accepted, but too long for a comment. I entered the position into the LiChess engine, and the evaluation is steadily rising. This is typical for a position with slow plans. My own plan is based on standard endgame knowledge and I believe suffices for winning:
- First of all, get the horse a6 out of the botanics before it goes nowhere.
- At all cost avoid a pawn exchange, because then Black simply sacrifices the rook against the last pawn. You can't protect it from all sides (unless it is very far advanced).
- That said, gang up your two mares on the poor Pg7. If Black defends it with the rook, capture it anyway.
- Advance the pawns very carefully, especially the h pawn who wants no discussion with the Pg7.
- Side checks are easily blocked with the knights.
- At depth 50 Stockfish is at +2.0, and I'm too lazy to let it run, I have an appointment :-)