AXNRXN:
char* stepArray[] = { //Load up CNC Patterns into string array. HOW TO LOAD STRINGS???
firstPosition,
secondPosition,
homePosition
};
You can do it by declaring a character array long enough to hold the whole string (including the terminating null character, and then using sprintf() to write your string into that buffer.
const int LEN=20; // pick a number big enough to hold your longest command string + 1
char command[LEN];
sprintf(command, "%dX%dYG", x, y);
Although you seem to be trying to declare an array of strings, I suggest you only format and send one command string at a time - you haven't got much memory to play with.
If I were you I'd write a function which has function arguments providing the X and Y values as integer values, and sends the corresponding command string to your device.