I looked at this question an hour ago and didnt agree with your first answer to q1 of 11degrees (I presumed you were just treating it as two bodies, one 0.1kg mass, the other 0.9kg mass, and then adding them together and working out the equilibrium temperature...which was wrong).
I believe I got an answer like 59.8 degrees as well, so your method was probably right (exact answer depends on capacity and latent heat values used).
The solution goes like this (as far as I know): Heat released in condensing = mL (m=0.1kg and L=specific latent heat of vaporization). Then this heat goes in to heating the water, so: mL = McT (where M is the total mass 1kg, c is the specific heat capacity of water, and T is the change in the temperature).
2. Assuming the block of ice is indeed large, the rivets will end up at 0degrees clecius. Think of the ice like a heat reservoir - fixed temperature. This means the heat transferred is mcT (T=100 degrees, m=170g and c is the specific heat of aluminium). So that heat melts some water of mass M, where ML = mcT, where L is the latent heat of melting of water.
3. To get the water to 15 degrees celcius you need to melt the ice (mL energy, m=0.2kg, L=latent heat of melting). Then you need to heat it up (McT, M=0.5kg, c=specific heat capacity, T=15). The average rate at which heat is absorbed is then just that heat divided by the total time, I presume.