Yes, because NF3 does not have any hydrogen atoms, it cannot hydrogen bond. NH3 has hydrogens and is capable of hydrogen bonding, which greatly increases its boiling point. Hydrogens are the only atoms capable of forming a hydrogen bond because they consist of only a proton and electron and have some special properties because of this.
For the I2 and F2 problem, you must consider what intermolecular force is primarily responsible for holding the molecules together. Since they have no hydrogens, they can't hydrogen bond. Since the molecules are neither charged nor polar, there are no electrostacic/dipole-dipole interactions. However, there are London dispersion forces. Since disperison forces are greater for molecules with a greater polarizability, and larger molecules have larger polarizabilities, the London dispersion forces between I2 molecules are greater than the dispersion forces between F2 molecules.
In general, the larger the compound, the greater the boiling point (unless there are other factors, e.g. polar v. nonpolar or protic v. aprotic).