Hi Ives,
1. There is no way to shield the magnetometer since you would also shield it from the Earth's magnetic field you want to measure.
2. Yes, both the environmental interference and temperature variations can throw off initial one-time calibration. Our reference software calibrates typically every few minutes to track these variations.
Regards,
Tomas
PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.