Its tough wading through that!
If you suspect a rounding error, then why don't you boost the accuracy of your constants, that is Pi = 3.1415927 and 1 Radian = 57.295778.
Also, what kind of mark do you get? What direction is it in?
Is it like an end of arc position error?