An excellent puzzler! Great job! I love all the different kinds of souls and controls. I would maybe give the player the option to switch between different souls using the number buttons, and maybe have an indicator at the edge of the screen that points to out of sight souls (a la what happens to your character in Super Smash Bros if you go off the screen.
But great job over all!