Now, the issue I am having is retraction. I figured if I can change the tick of the right piston, this issue will be resolved. So my question is: Is it possible to change the tick rate of the repeater without me doing it?
Short answer, no. You can not change the repeater delay using redstone.
You could accomplish this using command blocks. I recommend redesigning the circuit so that this is not needed.