1. How do you know that the molar mass of the substance is 303?
As far as uncertainty goes, if you assume that the relative uncertainty is same, then you are already given the "percentage of uncertainty in the temperature change", which is just 0.04/1.32 * 100. You multiply that by whatever molar mass you get to get the uncertainty.
2. i does not equal 5. You solved for a case in which a solid dissolved into 5 different particles. This problem is a mixture of two solids, which add up to 0.500 grams, whose osmotic pressure is 0.3970 atm (298 K, 1 L), and dissolve into different number of particles. i.e., a very tough problem.
The best way to solve this is to break up the osmotic pressure into two parts, one due to NaCl and one to due to MgCl2. Set up a system of equations, and solve.