Well, to change some parameters in your code, you need three things:

  1. code that acts on changing (non-constant) values. This is done by using a global variable instead of a #defined constant for this parameter. This should be easy.
  2. a place where the parameter is stored. Since you want to change it, it makes no sense to store it in the auto-initialisation area, where all init values for global variables go. You should rather pick a location in info memory (a second flash section separate from program memory) and at program startup, load your parameter(s) from there. That's not too difficult. It is, however, a bit tricky to get this place initially loaded. Either you need to use pragmas/attributes to generate flash information that is written together with the program code, or you need to use a guard value together with the parameters, e.g. some sort of CRC (which is not there or invalid after flashing the program to a fresh MSP) and when the check fails, the program will use hardcoded default values.
  3. you need a way to put the new parameters into the cpu. Either a serial communication protocol (and interface)  or something else. The changed value then is written by the running firmware into the info memory and used immediately as well as after any reboot (don't forget to update the CRC value too). In one of our projects, I used a bit generator (left/right turn knob with pushbutton) together with some LEDs as input.  keyboard or a serial connection with terminal program does the trick too, or whatever.

About the target recognition problem, there are many possible reasons. If the MC is not drawing any current, then it possibly has not supply voltage? If you're talking abotu an experimenters board, it might be necessary to set some jumper in order to power the CPU from the FET or an external supply or such. Also, it happened more than once that someone forgot to connect the ground line of the external power supply. Then the MSP might seem to 'live' by parasitic currents from the dat alines, but it won't be able to drive its outputs well enough to properly respond to the FET (the programmer hardware)