----------
Actually, having more abilities and less levels is the right way to go.
Plus, it's way more efficient at the level of the code.
The reason it's more advantageous to have more abilities rather than more levels is because abilities with 4 or less levels can be converted into xml files, thus decreasing the size of the map.
----------
It is not bad, but for stats system, I think it's better to use separate abilities.