Zu deiner Frage:
Ja, du solltest am Besten nur einmal TCPStartup und TCPShutdown ausführen (am Besten ganz am Anfang und am Ende).
TCPConnect hingegen kannst du so oft verwenden wie du willst/musst, da es ja seinen kann, dass du mit mehreren Servern gleichzeitig verbunden sein musst.
Und, wie chesstiger schon sagte, könntest du den Server mit der Verwendung von Array um ein Vielfaches kürzer machen.
D.h. statt $IW5MP_PLAYER0[0], $IW5MP_PLAYER0[9], $IW5MP_PLAYER1[0], $IW5MP_PLAYER1[9] ein 2d Array $IW5MP_PLAYER[$n][$i], wobei $n der Spieler und $i der Index ist, den du in dem Server schon verwendest.
MfG, James