I'm currently using conditional formatting with these rules:
=K2<=TODAY()
This is for expired dates. Cell is red, font is white.
=AND($K2>TODAY(), $K2-TODAY()<=30)
This is for upcoming expiration dates within 30 days. Cell is orange, font is black.
=AND($K2>TODAY(), $K2-TODAY()<=90)
This is...