I dont have that problem but you mention "Snap to" and it does exist in Excel 2007.
If you click on the line/arrow to make circles appear at either end the Drawing Tools ribbon appears across the top. Go to Align in the Arrange box and click it. Make sure Snap to grid or Snap to shape is not selected.
The Shift Key should make it horizontal or vertical.