Si tus tarjetas CF funcionan bien en otra cámara, pero en tu 400D dan "Error 99" al formatear o "Instalar tarjeta", el problema son los pines del conector CompactFlash dentro de la cámara.
El conector CF tiene ~50 pines finísimos. Si insertas una tarjeta con un grano de arena, o la metes torcida, o usas un adaptador SD->CF barato, un pin se dobla y toca al vecino -> cortocircuito -> Error 99 / no detecta tarjeta.
Cambio del conector CF (flex PCB). Cuesta ~80-120 € en taller independiente. Bob Kilbourn (camerarepairs.com) es referencia en EE. UU. En España/Europa, busca "reparación conector CF Canon".
No uses la cámara con tarjetas; podrías doblar más pines. Si tienes otra cámara, úsala.