You can make different pages for different user according to their assigned roles. You can check condition on which the user will be redirected to their respective page.
Yes, you can make different custom page for users and display their custom meta field. You can retrieve meta data. Here’s the codex to retrieve user data.
https://codex.www.ads-software.com/Function_Reference/get_user_meta
to retrieve user image from meta value, get_user_meta() function can help to get the meta field.
https://wordpress.stackexchange.com/questions/246090/how-to-get-custom-field-image-url-of-specific-size