What causes angiodema / i have had this problem on and off for quite some time
In most cases it is arising from allergies and/or certain medications. If you are on nsaids that would be the first thing to stop if at all possible. For allergies you will have to look at limiting dairy consumption and other environmental issues. An acupuncturist in your area can work on the allergy component, so I would find one in your area and work with them for at least 5-9 treatments and see where you get.