I just went through this same calculation on my project last year - my conclusion was the Garmin GDL82. It has a built-in WAAS source and goes inline with your existing mode C transponder. I have an old KT-76 transponder. My thoughts were as follows:
There are a bunch of relatively inexpensive ADSB-in solutions out there (stratus, stratux, sentry etc) and I'm happy with that. In the panel ADSB-in adds a lot of cost over these solutions and I am always flying with an ipad or phone anyway.
The uAvionix skybeacon is the cheapest and easiest ADSB out solution, but I have had issues in other planes with their LED strobe making noise on the radio. It's out in the elements, plastic, and surely has limited life from that. The connection to the transponder is wireless and this makes the configuration a bit more fiddly to get it to reliably pickup your squawk code. It does support anonymous mode but you can only switch it from the app, while on the ground - also a bit fiddly.
The garmin GDL-82 is about the same price as the skybeacon and requires more install work. But, it's very robust and I have no doubt it will last for many years. It's hardwired to the transponder and as such is always synced to the squawk code. You can switch in and out of anonymous mode at any time. I mounted the GPS antenna on the tail behind the baggage area and the GDL box is in the belly under the passenger seat. I bought the GDL-82 used for $1200 and am very happy with it.
These are all "UAT" solutions and the only way to avoid your tail number going out on the air all the time. The other path you can take is a new transponder. As others have mentioned, the Garmin GTX-345 or Stratus ESG are popular. I considered both of those as well but given the cost and all the ADSB billing nonsense, the GDL-82 made the most sense to me.
BTW after a few cross country trips, I will say that FlightAware's coverage of the UAT frequencies is not that great.
Edit: just noticed you're in Canada. UATs are of no use for you there. The GTX-345 is the only transponder I'm aware of that has the required antenna diversity (antenna on top and bottom of the airplane). I think the uAvionix tailbeacon X would work as well.