Chess GUI showing variations with arrows except SCID? Is there anything else except Scid / Scid vs PC that shows variations with arrows and also allows you to chose any variation simply by dragging the piece on the board?
You can add a new variation by entering any legal move.  If the variation is not already listed, both will add it for you, Chessbase does ask beforehand.

The arrows are drawn by holding down the "alt" key and dragging the mouse between squares.  The colored squares are made by holding down the "alt" key and clicking a square.  The default color is green, holding down the "ctrl" key changes it to yellow, and the "shift" key for red. All require the "alt" key to be held down.  To remove the markings, repeat the procedure.

Winboard has a feature that automatically draws an arrow indicating the last move made.

All markings remain.  If you return to any move, any markings you made are still present.

Although you can chose a variation by moving the piece, these programs allow you to use the cursor keys to obtain the same thing.