This is snippet taken from your code
if(incomingByte == 0b1000000)
{
digitalWrite(Led1, HIGH);
0b1000000 is 64 not 1, this is important because looking at your code it seems you recieve a number in a string format then subtract 48 to get the binary value and I dont believe you intended to send a value of 112 (which is the ascii value of lower case p) from labview.
Another thing worth a mention is that a byte is 8 bits and not 7 as in your notation, this is not affecting your logic because you can get away without the leading zeros but I say this incase you are not aware of how many bits there are in a byte.
Unless things are going to get a lot more complex than the code you have shown us it may be easier for you to type the number as a decimal, the two following lines mean the same thing.
if(incomingByte == 0b00000010)
if(incomingByte == 2)