Don't give up, i seem to remember having a similar problem with Setanta sports...got all but one of the channels and after much ringing around it turned out that the card had to be re-authorised.
So now that you have proved that its not the dish or cable you need to see if it's the card or the digibox. I suggest you give Freesat a ring and ask them to reactivate the card.
All the best
pete