It's not uncommon for healthy 7-year-old chickens to still be laying. If they stop early it means something is wrong. Could be something minor and non-life-threatening or it could mean they're quite ill.
That is a pretty big difference! Chickens don't change gender, but they can develop more masculine features due to hormonal changes. It can be caused by a damaged ovary.