I've downloaded the VistaCNC pendant plugin to test what it is exactly doing to see what the problem could be, but it seems it does nothing when pendant is not connected (which is OK though) and I don't have that pendant, so I can't debug what is exactly happening.
You wrote that the Saving of some keys are not working, but did you really check if it is the saving?
I mean did you check if the appropriate keys are really not in the profile file when these values do not read?
Or maybe the problem is not with the saving, but with the loading part.
It would be interesting to verify if the keys are there and to check their values after closing the UCCNC and before running it again when the things do not show up.
However knowing that could only help to narrow down the issue to the loading or the saving part, but I still cannot test this any further, because I don't have that pendant unfortunately.
And without the pendant I verified that the things you mentioned save and load OK with the 2017 screenset.