Serial.print Program Lag

logical: You have defined some makros but you are not using them.
You still print with Serial.print.
You should adopt your Serial.print to one of your makros.

by the way ... don't use so short makros ... everytime you would write PL in your code it will be replaced by the makro ... use something like debugPrint ... and only use that for your debug messages.