Can a person lose its green card for a felony that happen 20 years ago?

If they lied on their application, yes they can. Felonies do not 'expire' and remain on the record for life unless expunged.