I think that LIMITFPS should be sufficient, personally I didn't encounter any problems with it on pc/android (or maybe there are some issues that I'm not aware of?), of course all depends on game loop, as in some mockups I'm just using SLEEP with simple IF delta_time > target_delta THEN draw()
This may vary but it all depends on what devices that issue appears, there are so many fullhd phones with slow gpu that can handle OS quite good but they have problems with displaying all stuff if you are targeting for example 60fps and 100% screen resolution, yet if problem appears on devices with normal gpu's thats real issue.