The simplest way to get around this may be to check both the "Shortcut is invoked when long-pressed" and "Invoke also on short/standard press (Advanced)" options in your crouch command (which I'm assuming is a separate command that currently doesn't have either option checked), and adding this at the top of that command:
Begin Text Compare : [{CMDLONGPRESSINVOKED}] Equals '1'
End Condition - Exit when condition met
That will exit the command if it's invoked by a long press, while still having it work when using a short press.
You could also merge the crouch and "fast fire" commands into one, using the same principle, E.G.
Begin Text Compare : [{CMDLONGPRESSINVOKED}] Equals '1'
Start Loop While : Keyboard Key '2 "' Is Pressed
Click left mouse button
End Loop
Else
Press C key and hold for 0,01 seconds and release
End Condition