The expiry notification email is sent automatically. Since you mentioned wanting to send bulk notifications to users, that's what's not part of the theme by default.
Yes, your description of the expiry process is correct.
If they don't want to renew it, then the listing remains unpublished (expired). You can use the quick edit function in WordPress to publish listings, but this is still individually. Thanks.