What is problem with 4MHz crystal?
It has only 0.16% error for 9600 baud rate.
Internal counters are reset on every start bit, so there is no accumulation of error if you have lot of data.
I...