Basically in the event editor under the condition of Always under the objects properties, set the X and Y values to this equation:
x =<the x coordinate of the center of the circle> + radius * cos(theta)
y = <the y coordinate of the center of the circle> - radius * sin(theta)
Figure out what you want the center of the circle to be. I just set the hotspot of the object to the center and just centered the object on the screen to get the coordinates.
radius can be calculated by this formula:
a and b are the coordinates of the center of the circle
(x-a)^2 + (Y-b)^2 = r^2
^ means power in case anyone doesn't know
Since an object's directional value only goes up to 32, we then use either a counter or an alternate value. IN which I used an alternate value.
So,
Replace theta with the object's alternate value
Set the limits of the alternate value (e.g. if the value is below 0 set it to 360 & if the value is greater than 360 set it to 0)
Finally when ever you push either left or right, be sure to either subtract the alternate value by 1 or add it by 1.