1. You can make a separate sprite for shadow and set it to (character.x, ground.y) on every tick.
But I don't know what to do if your character is jumping over a box or a gap in the ground.. Maybe use a blend mode, to make the shadow only visible when it's overlapping the floor.
2. You can do this with Bullet, but I would use MoveTo behavior: