the only decarbonize fluid that ever worked was the GM Upper cylinder stuff that was discontinued. I did a test many years ago of five or six different well known decarbonizing cleaners and the GM one was the only one that actually 100% softened and washed away the carbon. But smoky and stinky. Do it on a windy day so it blows away or you will live in a stinky fog for hours. The carb cleaner one soaks parts in also works but that isn't really designed to be burned. You pour it into the engine slowly at a fast idle, and then stall the engine, let it sit a half hour then restart the engine and pour the rest thru. Probably on a mower 1/8th can per cylinder would be enough. It is outrageously expensive on Ebay. Goes by GM or AC Delco Top Engine Cleaner. The Subaru stuff might be the same. For a $50 - $100 can of the stuff I can buy a head gasket, professionally clean the head(s) in my glass bead cabinet, and then clean the piston dome with some cleaner and scotchbrite. Also check the valves and lap them if needed.