Hi,
Yes, as far as I can see setting PCON.3=0 should switch from 4Mhz (default) to 48kHz.
However, PBP doesn't have a suitable DEFINE OSC xx for that frequency so all software timed commands will be off by a factor of about 83 (if you're using the default DEFINE OSC 4), ie a PAUSE 10 will in reality be a PAUSE 830 and so on. This affects ALL selftimed commands, like PULSIN/OUT, SERIN/OUT, LCDOUT, PAUSE, PAUSEUS, PWM and so on.

For LCDOUT perhaps you could try changing your data and command delays by a factor of ~80 and see what happens. I'm not saying it'll work but it's worth a try. If you have any PAUSE or PAUSEUS in your code then you'd need to scale those too obviously.

/Henrik.