Have you tried aromatherapy? I am a trained aromatherapy massage therapist, I trained to give therapy, to people in pain.
Lavander oil is a natural anti inflammatory I get very swollen joints sometimes and it does help, its an oil you can use neat, you dont need a base oil with it. Contraindications are pretty good but shouldn't use in pregnancy. Clary Sage in small quantities in a base oil is good as well and sandalwood in a base oil is good for muscle spasms. Ginger oil is very heating. Mixing with Ylang Ylang (which is cheaper than the following) or jasmine would help to make you feel relaxed also, and add maybe grapefruit oil or lemon (keep out of the direct sun 24 hrs), tbh any citrus oil, helps give an uplifting feeling. So a nice blend would be Lavender with Sandal wood, a drop or two of clary sage, ylang ylang, and a citrus oil, put in a base oil like almond or jojoba maybe.
Lavender oil is great for many things though , even acne! lol I keep it in my first aid box, cos its great for scolds 😉