To evaluate the correctness of the given statements, we need to analyze each statement individually.
Statement I: Every infinite group has infinitely many subgroups.
Statement II: There are only finitely many non-isomorphic groups of a given finite order.
Based on the above reasoning, both statements I and II are true. Therefore, the correct answer is that both I and II are TRUE.