Viscoelastic type magnetic effects and self-gravity on the propagation of MHD waves