Zum 1ten kann ich nicht viel helfen da ich nicht weis die die while schleife aussieht...
Zum 2ten dort müsstest du im cron folgendes suchen
kontobuchung('+',$variable,...)
und daraus müsstest du es ungefähr sowas machen
kontobuchung('+',$variable/100*20,...)
bonuslose('+',$variable/100*80,...)
in den beispiel werden 20 % in Lose 80 % in Blose gebucht. Denke mal es ist ersichtlich was ungefähr gemacht werden muss um die entsprechende Prozentzahl zu erreichen.
Das ganze müsste natürlich mit den variablen aus den cron ersetzt werden (die kenne ich leider nicht)