I think for the answer we need a magnetics expert. If someone can find one let me know. I recently needed specific information about strength and the field of a rare earth magnet we have custom made from a magnetic manufacturer and they couldn't answer the simple questions.
I did manage to find this small piece of some interest.
http://www.ti.com/lit/ml/slup123/slup123.pdf
I'm not sure anything about the magnetic properties of rare earth alloys would be relevant to this discussion anyway. The reason is that permanent ferromagnetism (the sort we see in magnets) is dependent on the temperature of the magnet (or lump of metal you want to be a magnet) being below a certain point called the Curie point which is different for each alloy.
Planetary cores, including that of Mars, are big lumps of nickel-iron alloy. The temperature of even Mars's core is almost certainly well above the Curie point of this material. For reference, the Curie point of iron is 1043 K and that of nickel is 627 K. (Isn't Wikipedia great? )
Planetary magnetism is caused by a dynamic process, namely currents in the liquid part of the core caused by the rotation of the planet. The precise mechanism of this causation is unknown AFAIK. For Earth, the liquid is iron; for Jupiter and Saturn it is liquid metallic hydrogen. Mars has a weak residual field, probably generated by such materials as magnetite (Fe3O4) in its crust.
So to give Mars a significant magnetic field, one would need to re-melt the core. The energy required for this would be astronomical - literally. And getting the heat to the core without completely devastating the surface of Mars would be a problem, too.
Incidentally, Venus has very little magnetism for a different reason. Venus is almost the same size as Earth, and probably has a core about the same size too. But its rotation is so slow that the currents to generate the magnetic field just haven't formed. So to give Venus a magnetic field would involve spinning it up. Also astronomical in scale.