The correctly punctuated sentence is: "Sam likes to run marathons; he trains all year long."
However, the last option "Sam likes to run marathons; the Boston Marathon; the New York Marathon; and the Iron Man Challenge." is also correct in that it properly uses semicolons to separate complex items in a list. But the most clear and direct correct statement is the second one mentioned in this answer.