You at least in need of a 12lt unit (smaller ones exists but their tank sizes are not enough for a motherboard). This is pretty much an industrial unit, and probably will cost at least more than a thousands of USD. Chemicals (more like powerful detergents really) are generally available from the equipment suppliers and need to be determined according to the materials that will be cleaned.
I have no idea about interaction of chemicals and a PCB though (any destructive side effects?) since I never used or heard of ultrasonic cleaning in such a job. If there is such a process used in industrial scales, it's my bad not hearing any of it but, actually I'm rather familiar with the process (all the factories that I worked for for the last 20 years have ultrasonic degreasing lines installed) and also with PCB cleaning (managed an industrial maintenance team for years).
One reminder, any metal that is not protected against corrosion (i.e. uncoated, unplated, unpainted, steel) will be corroded in a matter of hours after the cleaning, be aware of that fact.
GA-6VTXE PIII 1.4+512MB
Geforce4 Ti 4200 64MB
Diamond Monster 3D 12MB SLI
SB AWE64 PNP+32MB
120GB IDE Samsung/80GB IDE Seagate/146GB SCSI Compaq/73GB SCSI IBM
Adaptec AHA29160
3com 3C905B-TX
Gotek+CF Reader
MSDOS 6.22+Win 3.11/95 OSR2.1/98SE/ME/2000