Hi @pesh000, couple of remarks at your sketch
Did you try the RCSwitch code with out any MySensor stuff so for example the SendDemo sketch with for your garage door the correct ID and pin settings? And did the garage door open/close?
Why declaring 2 debouncer variables but still using digitalRead? Look at the MySensors RelayWithButtonActuator example for debouncer examples
Why using hard coded numbers in the incomingMessage switch to determine which sensor did broadcast the V_LIGHT message while you have CHILD_ID_RELAY1, CHILD_ID_RELAY2 and CHILD_ID_RELAY3 declared?
better use gw.wait(1000); in stead g delay(1000); during gw.wait() MySensors messages keep being processed. Even better do not use wait() functions or very short ones to keep your sketch responsive to triggers
And last but not least it will help if you can post some debug logging from your sketch. I hope these comments will help you to debug , good luck
Welcome to the MySensors forum @pesh000 !
After reading the getting started guide, you can start off with the relay example. When that works, add the other components. Doing all components at once will be hard and makes troubleshooting a mess.