who was responsible for ATC relaying false altitude information to the pilots
Não é uma pergunta fácil, principalmente porque pede (mesmo que não diretamente) que culpe alguém. E, embora não exista uma regra explícita para não fazer isso, prefiro evitá-la em relação aos mortos e aos ATCOs fazendo seu trabalho da melhor maneira possível.
Vou me concentrar no razão por trás dos "relatos falsos" e não o responsabilidades. O sistema RADAR que os ATCOs usam depende de sistemas de aeronaves para duas coisas: uma é identificar o voo (Modo A) e a outra é obtenha sua altitude em centenas de pés (modo C).
Agora, se você se lembrar do que aconteceu, as portas estáticas foram coladas para uma limpeza de rotina da fuselagem e não foram removidas. Isso afetou o indicador de altitude do avião e, consequentemente, a altitude transmitida pelo modo C.
Assim, o ATCO estava relatando de volta ao avião a mesma altitude errônea que os pilotos estavam vendo no cockpit.
has anything changed since then to prevent that from happening again?
Não sei se foram tomadas medidas depois de o acidente, mas acho que não havia ninguém necessário: há regulamentação (é preciso fazer alguma pesquisa para encontrá-lo) que especifica que todas as partes "estrangeiras" ligadas a um avião para proteger suas partes vitais devem ter um destaque vermelho "REMOVER ANTES do VÔO ".
A fita adesiva era de cor prata não refletora (se bem me lembro) e não tinha fitas. Quando a tripulação inspecionou o avião à noite com lanternas, eles não conseguiram identificá-los.