Is there a way to make the free camera orbit around an object at a uniform speed?
Yes you can use this method in a Update loop:
cam.MoveCameraToInstant(manualOffset, manualZoom, manualRotation);
And you increment the manualRotation y value.
Here is an example scene where the camera is moved/rotated with keyboard inputs, you can use that as start point: