You can get the refi now, most lenders will roll the appraisal and other closing costs into the new loan amount. Do this ASAP, current 30 year rates are so low that once you take the tax break into account it is basically the same as the rate of inflation. That means there is no reason to pay early. Although 15 year rates are even lower, this is actually worse financially than the 30 year b/c your ROI on the higher payment is negative net of inflation and taxes. Get the 30, roll as much of the cost into the new loan as you can and plan to make minimum payments for the full 30 years
I want to also say that this is great advice. I'm somewhat in the same position as the OP and I've concluded to do just this and max out my wife and I ROTH IRAs. We have an emergency fund set up of approximately 8 months of living expenses but I plan to move some of that money into our ROTHs as well over time. If there are any extra funds at the end of the year, I may make an additional payment towards my mortgage principal.
With our interest rate fixed at 3.5% for a 30 year mortgage, I feel like it's better to invest the extra money versus paying off our 30 year mortgage in 15 years.
I'm hoping that I am doing the right thing. I'll now in about 15 - 20 years
This post was edited on 1/14 at 10:19 am