You need to be checked up for this.
The most likely causes are:Allergic reaction
: Though you say that the lesions occurred before you started the drugs, yet such a long standing condition is likely to be related to one or the other drug. It is also probable that you have developed an allergy to something, you should check out whether you have started any new soap, ointment or detergent within this period. If you do find anything which could be the cause, then try to avoid it. It could also be due to some food that you took very recently. Watch out for foods like shell fish, sea fish, meats, cheese, etc. Also any new types of processed foods. Hypersensitivity (leukocytoclastic) vasculitis
: This is an immune system response giving rise to ashes similar to yours. A blood test will show raised ESR.Idiopathic thrombocytopenic purpura
: This can also be ruled out with a blood test for the platelet count, which would be low.
Henoch-Schönlein purpura: usually associated with pain abdomen, arthritis, etc. Schamberg's disease
: characterised by progressive, asymptomatic petechiae, usually no itching.
Contact dermatitis: you may have an allergy to some commonly used substance like rubber, nickel in jewelery,etc.
You should contact a dermatologist and get thoroughly checked up. You can discuss these conditions with him/her and ask for them to be ruled out.
I hope this answer was helpful. If you need more information, feel free to ask. For accepting this answer, please click on the green 'accept' button below. Feedback/Bonus will be warmly appreciated.