You can always use lerp to have the knockback smoothed.
Your animation problem looks like the "standard" issue when controlling animations. A sprite can only play one animation at a time. So if the walking animation is playin, the melee wont....stop walking, play melee, resume walking....or have a walking melee animation