Die Geschwindigkeit solltest du doch mit dem Timer auch einstellen können, dann fragst du halt die Anzahl ab und wenn die Anzahl großer N ist dann setzt du die geschwindigkeit auf die geschwindigkeit +10 o.ä.
und das mit dem torwart sollte doch auch kein problem sein, wenn sich der Torwart (panel left + panel width ) bzw einfach X-panel width div 2 > breite vom feld dann soll das halt nicht weiter nach rechts bzw links gehen - Abfrage im MouseMove