Can a 21 year old take evening primrose oil?

Yes. Evening primrose oil is rich in omega 3 fatty acids and can be anti-inflammatory. Other than allergy there are no reasons a 21 year old can`t take it.