In neutral solution, KMnO4 can only oxidize unsaturated carbon chains into diols (the MnO4- ions themselves being reduced to MnO2). However, in acidic solution, KMnO4 can cleave carbon-carbon double bonds, forming carboxylic acid groups. This process is very similar to the ozonolysis process (1. O3 2. Zn,H3O+) where carbon-carbon double bonds are cleaved to formed aldehydes and ketones as well as the diol formation-cleavage processes in which either neutral KMnO4 or OsO4,H2S/NaHSO3 is used to form a diol and then cleavage is performed with either HIO4,H2O or Pb(OAc)4,benzene/HAc. As for the CO2 production, have you considered the oxidation of your glycerol side-product?