If you had asked me this 4 years ago when I was working full time my answer would have been different. When I was working I wore eye make up and lip gloss everyday. Since I retired I only wear make up when we are going to a special event or when we are in the city (Toronto or Montreal). Make up lasts longer now.
I wear eyeshadow (always Mac), eye liner (Laura Mercier) and mascara (Lancôme). I use a eye primer by Tarte.
For eyeshadow I usually use 3 colours and they are all neutrals. One on my lid, under eye brow and a contour colour. I have lots of eye shadows. I buy warm neutral colours that flatter blue/green eyes. I research colours on line and I find the make up artists at the Mac counters very good.
I use a highlighter in my eye inner corner by Smashbox.
Mascara by Lancôme. My favourite is Hypnose. I always curl my lashes.
I wear lip gloss by Mac. Occasionally I wear lipstick by Nars.
I have a bronzer by Mac.
Rarely (like once a year) I wear blusher. I have rosy cheeks to begin with and putting blush on seems like overkill. I use blusher by Nars.
I do not wear foundation. Ever. I tried BB cream and didn't like it.
Smashbox makes a primer that I like for the face.
I might wear a tinted moisturizer if I was really going all out. Not likely though.
Now to answer your question. I replace the mascara every 3 months because it is a safe thing to do. The rest of the make up lasts for years. I clean my brushes (Mac, Laura Mercier, Smashbox) carefully and I never share my make up.