The Red Cross[1] current lower limit is 17 (16 with guardian consent), with no upper limit as long as donor is well & not restricted in activity.
[1] http://www.redcrossblood.org/donating-blood/eligibility-requ...