Ciao Francesco,
beh, se hai una mailing list con gli indirizzi dei tuoi clienti, mandare 2500 email non è un numero così elevato e per la creazione di password casuali trovi parecchi servizi online (prova cerca random password generator o simile) che ti permettono di crearne facilmente di piuttosto sicure, oppure, meglio ancora, basta un semplice script PHP e le puoi fare automaticamente (anzi, potresti fare creazione di password + invio email tutto in un colpo solo).
Spero di averti aiutato, buona giornata,
Federica