A simple spreadsheet should settle most of this: upfront cash, monthly payments, all fees, remaining balance at several possible exit dates, and any early-repayment cost. Run one case where you keep the loan for all 15 years and another where you refinance earlier. If the rate can reset after...