Honestly, it's impossible to say whether you should donate blood based on these data. Just an iron level of 252 and a transferrin saturation of 66% are indeed high values. Transferrin saturation above 50% is considered elevated and requires a broader interpretation.
The problem is that you didn't provide the most important information ferritin, hemoglobin, RBC, TIBC/transferrin, whether the test was fasting, are you take iron supplements, how long you've been on your current cycle.
A hematocrit of 51% alone doesn't automatically mean you need to donate blood. For many people on test such a level is not unusual.
Secondly, donating blood isn't a cure-all for every abnormal iron result. If the problem is true iron overload, this might make sense, but if you already have low or moderate ferritin, you could actually worsen the situation and develop iron deficiency despite a high hematocrit.
Furthermore, a single serum iron result often doesn't mean much on its own. Iron levels can fluctuate significantly depending on the time of day, meals, supplementation, and even what you ate the day before. That's why it's important to look at the entire iron panel, not just iron and saturation.