I bought a used US cleaner from Ebay, I think it is what dentists use? looks a lot like the 1.8L one on the liquid glass site, mine is quality made in Europe. It is 35kHz , and has a heater and a rotary type knob. I can fit most of my smaller PCB's in it ok.
I'm not sure if the frequency sweep is a gimmick on the expensive ones, the piezo unit is mechanically resonant at one frequency, but you do get nodes and antinodes within the tank, so possibly slight frequency shifts mix the modes up (like a stirrer in a microwave) . I just move the PCB's around every minute to get uniform cleaning.
Chemtools make PCB wash
http://www.chemtools.com.au/product/electrical-and-electronics/electronic-cleaning-chemicals/pcb-flux-remover/ I have a colleague who uses this in his U/S bath for cleaning PCB's, he is happy with it, you can buy from Chemtools direct, or through E14. I have some but rarely use it except as a final wash when stripping silicone rubber conf coating. It takes a lot of effort to rinse it off & makes your hands really slippery (gloves don't help much).
I normally use straight alchohol , either as methylated spirits (Cheap from Bunnings or Coles), (the pyridine denaturant makes your fingers smelly) or as IPA.
So I normally have about 3x 1 litre bottles of metho, so you have 2 "dirty" bottles and one "cleanish" bottle, so you do about 4 minutes ultrasonic in the dirty metho, moving the pcb's every minute, then you stop and give them a good scrub with assorted brushes, splash them in the tank again, swap over to the clean metho, do another 4 minutes (moving every minute), and give a final light brush with a clean paintbrush, splash in the metho again, then flick dry, and quick blow dry with an air-gun. If I can see chalky flux residues at this stage that won't rub off with gentle finger rub, they go back in with some more brushing. Otherwise I get some fresh IPA, and two fast-food containers, and just tip the IPA back and forth between the two tubs, running it over the PCB's. This rinsed IPA goes back in the "clean" metho container, and some cleanish metho goes into the dirty bottles. After about two weeks the gunk settles out, and you decant off the 95% of clear liquid and dump the dregs.
This worked well in the old days for hand made prototypes where I use syringed solder paste and a hot air gun, now I'm using no-clean paste , good stencils and a toaster oven, and don't usually need to immersion clean. I've found that the Chemtools liquid flux on a cotton cloth dissolves the gunky flux from hand soldering connectors, but this leaves a slightly sticky film, that is then removed with IPA on another cotton cloth.
Most cleaning methods will leave a faint chalky residue, you need to polish this off, I use a soft round artists brush (about 12mm across) and wrap masking tape around the bristles leaving 1mm sticking out, give your PCB a good brush with this and it will be shiny sparkly clean!
A combination of liquid flux and low residue production type solder for the THT, combined with a lot skill results in almost no-clean PCB's.
CAUTION all of the no-clean fluxes will seriously get up your nose, you must extract the air outside, filtering won't remove the vapours.
Also note different fluxes dissolve in different solvents- as you have probably found out.
If I had the money to spend, I'd buy a cheap U/S with a longer tank, and get a Dyson air-knife hand dryer as well. Getting the boards properly dry is a challenge. Compressed air used clumsily can generate enough static to kill CMOS and MOSFETs.
Note there are some components that can't go in the U/S bath : large can crystals, relays, accelerometers, gyros, most microphones and speakers, silicon rubber keypads, comb contact LCD's.