The Art of Repair: Optimizing Iterative Program Repair with Instruction-Tuned Models