So um den Player bei drücken von Shift schneller zu machen musst du den Befehl der unten während dem Animationscode gemacht wird (player_speed.X = 30 *key_w*time) oben machen. Unter dem ent_move hat das keinen effekt, du setzt zwar die Variable player_speed neu, aber beim nächsten Schleifendurchlauf wird sie von der Zuweisung im oberen Teil des Skripts wieder überschrieben. Der Befehl muss also in einer IF abfrage:
IF (key_shiftl == 1 && key_w==1) { player_speed.X = 30*key_w*time; }
UNTER den anderen player_speed Zuweisunegen aber ÜBER dem ent_move befehl stehen.

2: Um die Kamera höher zu setzen, schreib unter die Zuweisung vec_set(CAMERA.POS,MY.POS);
CAMERA.Z += X;
wobei X der Differenz zwischen Achsenursprung deines Modells und der Augenhöhe des Modells ist (kannst du im Med ausmessen).