First, you have to translate your object so its center is at the origin. Then you rotate your object, and then you translate your object to its final destination.
Yes, but objects typically start centered around the origin (a.k.a. "model space" or "model coordinates") and then they get put in the world through a transformation that consists of a rotation and a translation. I don't know why that basic method won't work for him.