Is there a difference between magnesium oxide, magnesium chelate, magnesium sulphide. Etc?

Yes. There are subtle differences between different types of magnesium, mainly how well it is absorbed by the body. More info: http://drfairchild.blogspot.com/2012/12/magnesium.html.