You could possibly have anemia. I suggest getting to a doctor and having some blood testing done to get a confirmation. My father has anemia and has the same issues. He's got some cuts from playing friendly work softball games a few years back... haven't healed properly still.
Best wishes!
You may want to be screened for Diabetes. It takes a lot longer time and a lot more care to heal any wound if your Diabetic.
I recomend using polysporin it should heal your hands well if not aloe vera gel from an aloe plant rebuilds skin tissue,,, maybe your skin just takes alittle while to heal i wouldnt worry to much though if it does scar bio oil is very helpful !
Infection of this nature is not necessarily due to anemia. A healthy person who has the misfortune to be infected with certain bacteria can also develop such a problem. Aloe vera will not cure an infection and will only delay you receiving proper care.
There is always a possibility such an infection can spread to the bloodstream and settle on the heart valves, so the appropriate course of action is to visit a physician for an evaluation and treatment. I would worry about this.