esto va dentro del while?? esque está bastante mal identado y no se ve, espero que en el código no lo tengas así de caótico
SDL_BlitSurface(Imagen,&KenFoto,PantallaV,&KenPosicion);
SDL_Flip(PantallaV);
EDIT: lo he mirado y me parece que está bien esto, has probado a ver si la posición la va cambiando?