Your main issue is having the 8-direction behaviour and not using it..
You tell mapchar to move 1 pixel in the direction of touch, which it does, only to be pushed back by the 8-direction-behaviour..
so the jittering is the moving 1 pixel and being pushed back outside the solid..
The problem with the collision being "too high" is that it's not..
MapChar is setting it's angle, while characteranimations isn't, so mapchar is colliding (rotated), while characteranimations is still pinned to the center (not rotated), so it looks like CharacterAnimations is way off from the collission..