Yeah, it's probably the case (not sure why) that you're not receiving the transponder carrying the opentv feed. But if Freesat feed is working that's good news
Not sure about missing channels, if you have a list I can take a look and see whether they're actually in the Freesat feed. It's possible my carousel end detection isn't working properly and its cutting some stuff out, but it should eventually pick them up. Alternatively they may simply be missing, or some other unthought of bug.
There is a known issue, at least to me, that XBMC will fail to display the EPG for a channel that does have "current" event set. Because the way it works is it requests all the channel info, which includes now/next event IDs. It then starts scanning for EPG events from this point on (each even return indicates the next event in the chain). Therefore if current isn't set XBMC simply gives up. I'm also not sure whether it recovers from this or simply fails to request EPG info for that channel from then on (or until you manually reset the EPG).
Now most of the time there should be a current event, but it is possible for it not to be there (such as if the EPG grab in TVH is not complete, but could also be a bug). I need to check whether my statement about XBMC not recovering is accurate, if it is then I think XBMC needs mod'ing to cope with a scenario which can actually happen for valid reasons (both permanent and transient).
You can usually see this in the XBMC logs (with debug turned on). But I'll try and take a look at the TVH PVR client code to see exactly what it does.
P.S.
It's also possible this is specifically related to Freesat EPG info, since not many people are using this at the moment and so its had little testing. Though my TVH server was configured to use it so I'll have to take a look at that.