The last time I had blood taken was for a test sometime around 14 years. As for giving blood, I don't see why not. You make new blood anyways. Slip in some OJ and you're good to go.