Also, I can't get my 2nd subroutine to function at all. I must be missing something miniscule or mind is majorly malfunctioned.....
I'm voting for the latter. I've been writing code in C and C++ for almost 30 years now (it's how I make my living). !00s of thousands of lines of code, and not a single goto.
Yours is not needed, either. If the switch is low, go to a label. If it isn't, drop through to the same place. The goto is absolutely useless.
It would greatly improve the readability of your program if you put each { on a new line, and used the Tools + Auto Format menu item.
Meaningful names are important. One can't even begin to guess what mP means. Comments are important, too. We can see what the code is doing, but we have no idea what you expect it to be doing. If you have a comment like
// Run the left motor for 10 seconds
and code like
while(millis() - then > 5000)
{
motorRight.go();
}
Then we can see that there is (or is not) a discrepancy between what the comment says and what the code does.
It also helps to tell us what actually happens, along with what you expect. "It doesn't work" gives us nothing to go on.