In my experience, powder makeup lasts longer than cream and liquid. Some last up to 2 years without any strange smell, but then I can't bring myself to use them after that. I used to change mascara every 3-6 months to avoid bacteria, but I don't use them anymore since that's quite costly if one considers how many products I need to purchase. Still, I use organics cosmetics, so that can't apply to everyone else.