How do you calculate the x y and z of the player controller when rotating around a point a certain distance away

I have 4 arrows on my interface. One arrow points in one direction: up, down, left, right. When you select an arrow I want the player controller to rotate in that direction around a point while facing toward that point. I have kind of gotten lost in the logic of transforms, vectors and rotators (pitch, yaw, roll). Can anyone please help me out with this logic problem?