Ok, heres an idea for kaioken. The Kaioken number (kaioken times 1,2,3, etc) would be determined by your pl. So the higher your pl, the higher the kaioken number you are able to perform. I think after every 300k or 400k (pl), you should gain 4 or 5 additional kaioken numbers. So if you start out with 750,000, you would be able to go up to kaioken times 20 or something (this would be the starting number). When you reach 1,050,000 you would be able to go up to kaioken times 24 or 25 . Kaioken times 40 or 50 should be the max.
After choosing the kaioken attack, you would press w/e key the kaioken is binded to and a charge bar would appear. The charge bar would look like the bar used to charge beams and the like. There would be a line on the bar for each kaioken number. You charge the kaioken until the appropriate number and then release.
Ok, so we'll go back to the 1,050,000 example. We'll say kaioken times 25 is the max. If you were to charge all the way up to 25, you would lose ki and hp fairly rapidly until either the useable time for kaioken expires, or your hp reaches a cut off point at which the kaioken is immediately stopped. If, however, you only charged up to 10 (15 away from max), things would go a lot smoother for you. Hp and ki would be lost either slowly or not at all. The lower the number, the slower ki and hp is lost. Kaioken should only last for 5-8 seconds btw. Kaioken is meant to be a really fast powerup where you inflict as much damage as possible in a short amount of time.
After you are able to go ssj, you would gain the super kaioken ability. There would be no super kaioken times 10 or w/e. It would just be super kaioken and should only last for 5-8 seconds. Kaioken would be impossible to use past ssj. Too much ki would be eaten up and it just wouldnt work out.
This is just a quick idea. Add or take away w/e you want in order to make the idea better.