I work for Wolfson who make the codec i the gp2x and the clicking/channel swapping is almost certainly caused by a fifo in the ARM not getting filled in time to make the next slot on AC97. This will of course happen as you increase the CPU load, ie running at 100Mhz might have your cpuload at...