One thing which will be beneficial is keeping the affected area warm. When you sleep, wrap it in something to keep it warm. During cold weather, keep it warm. See if you can come up with a clever way to keep it warm as much as possible. This will ensure good blood flow to the area, and give the body the best chance to heal itself. It may take quite some time, as it seems you have had it for a long time.
Have a healthy Diet and lifestyle generally. Ensure you get enough sleep.