I can at least answer question 3. There is very little documentation on ‘choices callback’. I did discover that you have to add a callback function in your functions.php file. See example below. Here is the link where I did find some info.
https://www.snip2code.com/Snippet/1669213/Example-Callback-function-for-Ultimate-M/
Sample Code
function getCities() {
$cities = [
“Paris” =>”Paris”,
“Marseille” => “Marseille”,
“Lyon” => “Lyon”
];
return $cities;
}