How can I fix a Intertp that gets stuck midway rotation?

Maybe you should try to use the function:

AddWorldRotation(FRotator r);

With

r.X = Xrotation * DetaTime / TimeOfAnimation
r.Y = Yrotation * DetaTime / TimeOfAnimation
r.Z = Zrotation * DetaTime / TimeOfAnimation