Can you come up with 21K more cash?
Using whatever means possible to come up with 21K more cash to pay down your mortgage, you should be able to avoid paying the PMI. Borrowing from your 401K is an option also. But check your loan documents first before taking actions. Generally speaking, you don't need to pay PMI once your LTV drops below 80%.