Invalid and Hard Bounced will not necessarily match with the way you've done this.
Anonymous leads shouldn't have Email Invalid IS TRUE, so that's really odd you'd have 98000 records. Is there another filter on there?
While some hard bounces can lead to Email Invalid=TRUE, this isn't always the case. I'd check the Bounced Reason field IS NOT EMPTY or Email Suspended=TRUE as well.
Charlie, those filters are more than 90 days. It's just Data Value Was Changed, Was Changed Owner, Visited Page, and something else.