It's homogeneous. Both ‘homogeneous’ and ‘heterogeneous’ refer to appareance at naked eye. Iodine dissolves poorly in water (1g per 3450ml at 20 celsius), but it dissolves. Since solutions are homogeneous, the optical appareance of iodine in water is homogeneous. read more
Iodine is not very soluble in water. It is a solid at room temperature and water is a liquid. Heterogeneous means present in the same state or solution but iodine isn't in solution. read more
If you mean a solution of iodine, you need to say whether you mean iodide ions in solution, or iodine molecules in solution, although they do not dissolve well, or a solution of iodine in KI, which contains tri-iodide ions. read more