Well sort of, a bool can be used for the value, but the name is a string. a number, a bool, string is a value that can be used as a name, or a value. I think you are making your life hard by using terminal variables...
Yes but your starting price1 is a double, this is just setting the name used for the global variable, Personally to check I would remove the global variables, test with normal until I added later.
Yes, I use different values in each condition because I have two conditions: the price reaching above the specified price and the price reaching below the specified level.
This is because you are using values on those selected Constants that make both conditions to be true at the same time. You should select values that make it impossible to be true at the same time.
What do you want to do? Start with this, once per bar - Terminal Variables (internally add candle 1 close) then on live/demo, add to a 1 min chart, press f3 every minute and you will see the value change.