There are several plugins that allow you to customize the permissions of individual users or entire roles. See: User Role Editor, for example. prepaidcardstatus
But if being locked out if your site is your primary concern, note that as the site owner who manages the hosting account, you have multiple options to reset your admin password outside of WordPress (even if your email address has been changed).
Wow, huge article but very useful. Thanks.