I have had this open wound for at least two
You should get a Colour Doppler of the leg
As per your description of your leg,it could be due to Varicose veins.Colour Doppler of the leg will give a Clue .
Routine simple infection will not take months to heal.
If Varicose veins are excluded,then you should consult a Dermatologist and proceed further.
Please post the picture of your leg if you do not have any objection.
Please consult a Surgeon,get Colour Doppler of the affected leg and proceed further.
Till then,get regular dressing of the wound
Nothing to worry.
Hope I answered your query.If you have any questions,I will clarify further.
Wish you good health