There are alot of reasons PH's or AAS can cause increased blood pressure.
It is theorized that because AAS or PH can cause sodium retention and excess water retention this is one reason.
Secondly it is theorized that PH's or AAS can cause the release of hormones such as norephinephrine and ephinephrine which then can cause the smooth muscles of arteries to contract, aka your arteries tighten and can cause increases in BP.
Another theory is that AAS and PH's interfere with Nitric Oxide production. NO is responsible for blood vessels opening, aka dialating, and allowing blood pressure to lower and nutrients to channel easier.
Orals certainly have shown a they have more effects on cardiovascular issues as such and liver values more so then INJ. counterparts.
Donating blood simply lowers your total blood count and Red Blood Cell Count. Very often too many red blood cells can lead to increases in blood pressure. Giving blood will certainly help, but if you are constantly abusing AAS or PH's it is just going to return again.
Ceasing use, healthy diet and exercise are the best ways to lower BP.
Another trick to use that can help is to take an aspirin first thing in the morning and/or mid day with a glass of water. Aspirin has been shown to thin the blood and reduce it's viscosity, thus it allows for better flow, which certainly can have a small effect on lowering blood pressure.