方法は色々あると思いますが
キャラクター座標を CX , CY 中心座標をX,Y
半径をR
キャラクターの回転角度を Angle とすると
CX = cos(Angle*π/180.0f)*R + X;
CY = sin(Angle*π/180.0f)*R + Y;
で実現可能だと思います。
Angleは、0〜360の角度ですから、Keyが押された時に
Angleを増加させたり、減少させると良いかと。
範囲を設定する場合は、
if(Angle >= 最小値 && Angle <= 最大値 && キーが押された){
Angle+=1; (または、Angle-=1;)
}
というif文で制御できるのではないでしょうか。