The 289 nautical mile Chicago Race to Mackinac and the 300 nautical mile Lake Ontario 300 'Main Duck Course' both claim the title of longest annual freshwater race.
As for the Super Mac Race as "longest," the Lake Ontario Offshore Racing (LO 600) and the Great Lakes Single-handed Society (Super Mac & Back) are longer.