Après pas mal d'années d'exercice professionnel dans le domaine pharmaceutique (de la recherche en tant que galéniste - c'est à dire la transformation d'un composé chimique actif en une forme médicamenteuse) à la mise aux normes ISO 9001 de laboratoires pharmaceutiques, je puis affirmer que les dates de péremption inscrites sur un composé chimique ou une spécialité pharmaceutique sont obligatoirement limitées à deux années pleines à la date de mise en conditionnement de vente.
Je trouve cette disposition règlementaire parfaitement stupide. D'abord parce que certains produits ont réellement un baisse d'activité (voire parfois, et c'est vrai, une toxicité non négligeable) passée un certain délai. Dans d'autres cas (les collyres tout particulièrement et a fortiori les préparations injectables), ils doivent être éliminés sitôt entamés (dans la huitaine grand grand maximum dans le cas des collyres). Mais dans la grande majorité des cas, la date de péremption de deux années est une foutaise. Les spores de penicillium (la pénicilline), l'acide acétylsalicylique (l'aspirine), l'acide ascorbique (Vitamine C), le glucose (sucre) pour ne prendre que quelques exemples, peuvent être conservés des dizaines et des dizaines d'années dans des conditions normales (hors gel et températures supérieures à 25°C, au sec et à l'abri de la lumière).
Rien à craindre pour ton sulfate de magnésium (la forme heptahydratée étant la forme la moins sèche disponible sous forme pulvérulente - au-delà on commence à avoir une pâte). Qui plus est pour l'usage que tu veux en faire...
Ceci dit, quand on ne sait pas (ou que l'on est pas sûr de soi), il est toujours utile (et même nécessaire) de se renseigner comme tu le fais !...