Icons8 allows you to search over 35,000 icons. Icons can be used for free, but require attribution.
Paid icons cost $5 per icon. You can purchase lifetime access to all of their current icons for $249 (one-time fee).
Icons can be customized by adding a background, stroke, padding, and more.