Yes. There have been 19 servicemen who have received two Medals of Honor.
Yes, there have been individuals who have received three Medals of Honor. The most notable example is Daniel Daly, a United States Marine who received two Medals of Honor for separate actions in China and Haiti in 1915 and 1917, and a Navy Medal of Honor for actions in Haiti in 1915.