Bonjour,

Malheureusement pour toi, tu ne pourras pas utiliser ton flash de marque Nikon sur un boitier de marque Canon... ce n'est pas compatible.
Je ne connais pas les conséquences (notamment en terme électrique), mais même si physiquement tu peux monter le flah sur le 20D, les contacts électroniques ne sont pas les mêmes.

Et pour répondre à ta dernière question : les plupart des flashes Canon sont utilisables sur le 20D (380EX, 420EX, 550EX et tout ceux qui ont suivi). Côté marque indépendantes, tu peux regarder chez Sigma.