Passe o array por referência.
checkwhattodo($eventteam, $n, &$eventos); var_dump ($eventos);
Note o simbolo "&" antes do array na chamada à função.
Espero ter ajudado.
Obrigado pela resposta rapida, fiz isso e resultou, mas levei com um warning agora
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of checkwhattodo(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\fp\app\manager\eventos.php on line 58
Quando passar isto para o servidor live que vai ter os avisos de erro desligados suponho que vai funcionar bem, mas vou por no google a ver se meto mais "bonito"

Mais uma vez obrigado.
EDIT:
Uma pesquisa rapida no google descobri que sou mesmo noob nestas coisas e que o & deve ser usado na declaração da fução e não na chamada, ou seja, a solução correcta para o meu problema era mudar a declaração da função para:
function checkwhattodo($coiso, $n, &$array){}tirei a info desta fonte e por outras referencias que encontrei penso que usar o & na chamada da função podera não ser suportado em versões futuras do php.
Mas não teria chegado la sem o CMAC, obrigado.