nice job!
i think beat'm up is absolutely one of more complex and difficult genre to develop, due to the variety and quantity of the graphic needed AND the complexity of the control system AND the accuracy of the collision detection system etc. etc... Remember how many buttons are there in the Street Fighter 2 coin-op?
Have you tried to use Spriter or similar to build characters made of separate parts and separate sprites (one for the left leg, one for the right, one for the left harm, one for the torso etc etc etc....) ? You can take the advantage to have full-deep control of any single part of the character body at code-level!