Its not uncommon for Zincs to last a long time in fresh water. Sometimes though, at least with I/Os that have lots of aluminum (in fresh water), they do not do an adequate job, and you should change out to magnesium.
My last boat was an I/O, and had zincs over 6 years old, and were just a bit corroded, but at the same time, there was also some corrosion on the drives. When I changed out to magnesium, the anodes lasted only one season because they are more active, which means they did a much better job at protecting the drives. This is why you cannot use magnesium in salt water - they would only last a short period of time.
My 325 is 12 years old and I bet they also have the original zincs. There is some evidence of dissolving, but not a whole lot. But with the inboard engine, stainless and bronze are pretty close on the nobility scale I think, so I don't think there is as much galvanic activity as there would be if there were lots of aluminum around.
Anyway, one of the do-to things on my list is to try and locate magnesium anodes.
By the way, I boat in fresh water on Lake Michigan.
One last thought about zincs is that I also clean them every year. One issue with zincs is that over time, they can form an oxide on their surface that essentially electrically isolates them from the water. So every year, I use a Norton or Wolfcraft brand fibrous "wire" wheel to clean them up. I would not want to use any metal wheel, because that might make them less effective.
Well, thats about all I know about zinc anodes.