Basically, I am looking for a plugin which allows you to do any or all of the following:
Add new user roles and modify current ones
Prevent certain users or user roles from viewing menu pages, like custom post types, and if possible, not just visibly hide the menus. For example, a subscriber role that only allows viewing of the website (front end) once logged in, but not the back end. However, other user roles can have access to the backend, but restricted viewing/access.
Add,remove, and modify the user profile settings.
Restricting user roles to only be able to create users with roles below them unless they are admin.