Back to the original question. I was corrected by the KMS system architect that the change from using current sense C in the place of current sense B in the feedback_2ph.c operation will have issuses with angle calculation. Here is what he told me:
" I'm concerned about him simply re-mapping the channels since they go into the 3 phase to 2 phase transform. That could cause issues with the angle estimation.
He would be better served by keeping the A & C samples mapped where they should be and modifying the code so that it does the reconstruction based on A & C samples. In the feedback_3ph.c file there is an example of all 3 different types of reconstruction in the following switch statement:
if (svpwmState != SVPWM_NORM)
{
switch(svpwmSector)
{
All he would need to do it look for which case is calculating the missing sample, in this case B which is:
case SVPWM_SECT2 :
case SVPWM_SECT3 :
He can then copy that code into feedback_2ph.c to replace the code that reconstructs the C sample."
Now to your other questions:
FOC control for PMSM or BLDC motors only use the 3 phase current or 2 phase current sense the DCBus current and the BC voltage to provide feedback. There are no voltage sense requirements.
There are several videos created to teach you about KMS --HERE. I suggest the "Introducing Concepts of FOC Motor Control" video as well as the discussion in the KMS API reference manual.

Regards,
Philip