I do not see anything obviously wrong about blocks 590 and 690. That should be the output of your hole position on the part referenced from the G54 work zero point that you set on the machine. If you set G54 incorrectly, you will have problems. I am guessing that your G54 settings on your work offset table should be reading negative numbers. Are you setting a machine home position in the operation?

During an arc, as one axis reaches a quadrant, it will have to come to a stop, and then reverse itself if the arc continues past the quadrant. No idea what the requirements for your machine control for arcs is. Most machines can run 180 degrees of arc without any problems.