thank you for your post.
Indeed, it would be great if you could post your code for review. It seems to me that your solution was to create many rules within your engine, which would certainly deteriorate the performance. Once you post your code, I will try to give you some advice to increase the performance. Please, post your code using the FuzzyLite Language and C++ (fuzzylite) or Java (jfuzzylite).
Also, I hope you are using fuzzylite 5.0, especially because there are important performance improvements.