Prophit,
First of all, let me assure you and others that we are currently working on a better request dispatcher for MF Pro, to prevent overlapping a "second frame" counted off by the program with that one counted off by BetFair. Which means the start and end of one second could be registered idfferently on your computer and on BetFair's computer. This is something they acknowledge and also something that we're going to battle in the next release of the program.
Secondly, your request limit is 6 rps, with markets refreshed at a rate of 1 sec in-play and bets being refreshed simultaneously with the market. Now if you are refreshing two markets at the same time (and this is more than likely considering that you add all soccer matches in one go), it means the program will have to spend at least two requests per second on each market. Being two of them, it means 4 requests already for just bets and prices. Add one request that counts as 5 for account info (funds), whcih has to be made every 15 sec, and another one for account statement (every 30 sec).
While the program makes every effort to delay a "heavy" request (such as funds and acc statement) if there is no place for it in a second, I admit that sometimes it may not be able to meet the requirement of 6 rps.
Could you please tell me if the other software you are using refreshes all soccer matches of the day with the similar settings? Also, did BetFair give you a breakdown of request types, i.e. which requests make the biggest impact on exceeding the limit?