for the hero being useless and having loads of useless xp, you should make his xp go like this:
10 xp = 1 hp.
100 xp = 1 attack power.
there should also be max hp and attack power so players don't go too far. for example, the skull knight's max hp is 5k and his max attack power is 500.