I have put up with iPlayer buffering on my Humax Freesat box for the past year, and I have seen the posts from others with similar iPlayer problems. However, I think I have now cured this by switching off Autoplay (in the iPlayer Settings menu), which automatically loads the next episode of whatever is being watched.
I may be behind the curve on this, but I thought I'd put my solution out there just in case it helps others.