I may be wrong here, but my feeling is that engine flushes are not necessary, if you are using the correct oil and replacing at your present intervals. Modern oils are formulated to minimize the deposit of all the nasties that engines create. A good quality oil (I use Penrite too), should protect your engine adequately.
Years ago, when cars were fitted with carbys and auto chokes the deposition of deposits was inevitable. I am also very suspicious of the actual content of "cleaners" and their compatibility with seals etc. I would imagine there could be warranty issues if damage was caused by the "cleaner" product.