On a more general point, your approach to treating the pain with natural endorphins, distraction and physical exercise is without doubt the best route. Fundamentally there are no real painkillers. We have ways of obtunding the pain with opiates, gabapentin, etc but they are all distractions from the pain rather than real pain killers in my opinion.
Self hypnotherapy can be very useful for some people