Frame consts are only used on new cameras (those that can do HDR video with shutter timer). The old ones use the slow method, which only change settings via properties or expo override. If expo override is enabled, ETTR acts like in M mode, so it should use auto_ettr_work_m (check if this actually happens).
I also can't get it to go to ISO 3200, does it go there even if you start at say ISO 200? ISO is limited to 100-1600 on this line:
int isor = COERCE((iso + 4) / 8 * 8, MIN_ISO, max_auto_iso);
(on new cameras it goes to the value from Canon menu, but 50D doesn't have it, so it defaults to 1600).