How long does perimenopause usually last?

Unpredictable. Some women will have symptoms for only a few months and others will have them for 20-40 years.
Depends. Until the ovary can no longer function to adequately make hormones. This can vary in women.