1. Quanto à luz do check engine acesa, você precisa descobrir qual o(s) problema(s) que estão ativando ela. Procure aqui no fórum pelo tópico sobre os códigos de erro da XJ, é fácil fazer o teste e anotar os códigos.
2. Mal-contato no painel é relativamente fácil de eliminar, desmonte e retire o painel e dê uma lixada e uma alinhada nos pinos de contato, o mais trabalhoso é desmontar tudo.
3. Quanto aos vidros que descem mas não sobem, é mal-contato nos botões, como eles não usam relés e seguram toda a corrente dos motores dos vidros acaba criando um zinabre nos contatos, na minha tinha a mesma coisa. Resolve removendo o forro da porta (é fácil), retirando o painel com os botões dos vidros e dando uma lixada nos contatos dentro dele. Esse painel é bem simples por dentro, só tome cuidado no retirar os botões, são encaixados por pressão nos pinos e é fácil quebrar um forçando.
4. O barulho nos freios é folga nas pastilhas, pesquise aqui no fórum que tem bastante discussão sobre o assunto, em resumo, resolve-se trocando as pastilhas ou o disco se estiver muito gasto, ou instalando as "chapinhas" que normalmente estão faltando.
[ ]'s