BioFreeze and Arnica actually treat
the tissue and promote healing. NSAIDs do have anti-inflammatory action, but the risk there is that some can block the pain receptors. That's when additional injury can happen.
Correct; you don't want to apply heat with active inflammation. But the OP said it's been over 2 weeks so heat would be okay at this point. He didn't mention anything about swelling.
Ice stimulates circulation while not increasing inflammation. Which is why ice is preferred as the initial application to an injury.
Edit: Oh haha saw your edit re: mixie