The job is called PendingUsersReminder and runs every hour, but can be delayed according the pending users reminder delay site setting.
Only if they also have the moderator role
There is not that I’m aware of. I think you would need to come up with a small plugin to override the hard-coded frequency in the PendingUsersReminder job.
These were good questions! I’ll be sure to integrate the answers into the OP.