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?
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.