There are 18. In each molecule of Fe(NO3)2 there are 6 oxygen atoms because you have 2 nitrate (NO3) components which each contain 3 oxygen atoms. 2 x 3 = 6. Because you have 3 molecules of Fe(NO3)2, you need to multiply 6 by 3, which gives you 18 oxygen atoms.
I have attached a photo of the structure.
You can get better at solving problems like this by practicing a lot!
Answer: sharing
Reason: They do this to gain stability. The reason they don’t actually transfer is because the difference in electronegativity values are above a certain value.