I am not a doctor but I suppose there could be something wrong with your body's iron storage system or its ability to make ferritin. Ferritin is a protein that the body uses to store iron. Ferritin binds to iron and stores iron in your body, typically in organs for when you need iron to make RBC. I agree, with your other BW input you are not anemic, but given your low ferritin level and continual blood donation, you may be headed in that direction. Typically when your ferritin gets that low, your body emits less hepcidin thereby allowing your body to absorb more iron from the food you eat. This in turn allows your body to store more iron. You may be donating blood too often, not eating enough iron, or both.
I admit I don't understand your high blood iron, but that big fat steak could have jacked up your blood iron, but it would not have much effect on your ferritin. Your iron serum amount of iron is very small compared to typical ferritin iron stores. So you can have high blood iron and low ferritin. I admit I don't fully understand blood iron levels in relatino to ferritin values beyond this. My ferritin was high, but is coming down nicely, yet my iron serum levels are still very high. I have my own theory on why, but is just my speculation.
Your call on what to do next. What does your Dr say? Might be good to get checked out. In any event, your iron stores, indicated by the low ferritin values, are low so it would be good to get those back in range.