Regarding the jumping, try using coyote time and jump input buffering, those will improve the jumping a lot.