It compiles fine with the MP (instead of MPASM). (228 words in a 16F876A .. snif)
You must put some lines together.... they are wrapped.

Maybe it is interesting to check the OEM-signal of the ISD-chip to wait for the end of a message, before sending the next...

The "pause 20" around the ce=x can be shortened to "pauseus 10".

Why are you using 20Mhz ? It is VERY fast for this slow devices !
at 4MHz you can throw away some pauses....