I definitely agree with you. Having a set maximum purchase amount every 20 levels as you suggested sounds good. Realistically, what's the point of playing if a level 50 buys 5000 skill points?