Steve you need to use the channel editor when animating ,Robert has a good tut on this ,heres an image of keeping the foot from sliding.To keep a pose on you need to set it on the settings ,when you edit the pose on the red line and choose settings then you should see a window with default ,max and minimum just set the default to on