No, passwd won't accept multiple accounts (wildcards).
A work-around would be something like (untested)
Code:
awk -F: '{ if($3 >= 500) print $1}' /etc/passwd | xargs -i passwd -x 90 {}
And what do you mean with the .bash_profile password routine?
Cheers,
Tink