You can do all of this and more, with WP Login Flow..
We all know email is insecure, so why would you want to email your users their in plain text.
WP Login Flow uses WordPress wp-login php forgot password methods to send users link to activate their account, and then set their password.
You can customize the email, as well as rewrite every wp-login php url using your own custom permalinks rewrites..
You can also customize WordPress wp-login php page, including background, logo, url, links, colors, border radius, and more..
WP Login Flow was intended to be bloat free, and integrate with the core of WordPress as much as possible..
Custom permalinks for Login, Register, Lost Password, and Activate.
Custom wp-login php background, colors, images, etc..
New User, Activation, and Reset Password email templates.
If you spot bug, you can of course log it on Github.
Read more