I cannot recreate your issue. I created a CPT and any user type that can edit the CPT can see the custom fields I add to it. You’re issue has to be something to do with something in another plugin or your theme.
You need to figure out what you have that’s causing the issue by deactivating other plugins and narrow it down.
As far as your other questions, I don’t know how to do any of those things.