I have porphyria what can I do about it?

See a hematologist. This is a genentic disease of the blood. You would best be served by seeing a hematologist.