control Constant Current-Electromagnet

If you are using PWM you need a 100R in seriese with the gate, but that only protects the arduino not the FET.

Yes you do get spikes, that is what the diode is for.

Unless the FET is getng hot it is unlikely to be too much current.