The name Fleur Delacour actually does mean "flower of the court". The French word for heart is "le coeur", which sounds similar but is a completely different word. Also "la cour" is grammatically feminine, whereas "le coeur" is grammatically masculine.

This is not a common name at all, and I have never before heard it used.