I am sure that this problem for all 880m is in the Windows environment, since only it loads the GPU 100%.
please run tests and attach images with the temperature of all users 880m in Windows
The iMac was designed to accommodate a hardware inventory that did not exceed the power supply limits [205/310], but also presumed a partition of power/heat loads among the three major power consumers: 1) the display screen [51/106], 2) the cpu [65/91], 3) the gpu [35/75]. The power consumption, in Watts, is shown in the square brackets, [], with the 21.5"/27". The partition is [0.25:0.32:0.17:0.26/0.35:0.29:0.25:0.11], the fourth number being "everything else" (note that HDDs are power hungry, but so is memory, and going from the 8GB original design to the max 32GB of current implementations represents a substantial increase in power use).
Taken together these three components add to [151/272] which is [0.73/0.89] of the power supply limit. Interestingly, there is more margin in the 21.5" than the 27" iMac, this is largely due to the screen power consumption doubling.
The hardware design, including the power and thermal design, was part of an integrated design which includes the macOS software controlling the computer's internal environment.
These gpu upgrades take place without modifying the thermal design beyond what Apple had already provided for the iMac. And gpu card bios provided here attempt to provide sensible limits to the gpu card performance that keep it within some assumed operational envelop, and finally the macOS is modified with kexts which provide not only the hooks for new systems to use old hardware but also provide the information required to manage the computer environment, such as temperature sensor telemetry from hardware that did not exist or was not supported during the original software development.
The proliferation of hardware options, and of modern software features represents an explosion of possibilities in configuration combinations. The number of configurations, when unconstrained, cannot even be supported by Apple's design team, leading to the abandonment of older systems.
If you add support for Windows systems, on top of everything above, it is clear that the task of providing upgrades, software and hardware, for these old systems is impossible if you want to include every combination of hardware and software available.
For Apple, the cost of support is much greater than the return. In defense of dropping support, Apple provides a way of recycling the old systems so they don't represent an added burden to the prodigious human waste stream (though it would be interesting to see an independent report on how well this program is working).
While maintaining a particular machine past the "dropped support" of Apple might be extremely important for an individual user, that user cannot expect Apple to be so obligated. When a number of users band together to come up with a solution (if one exists) it is totally unrealistic to presume that band is obligated to provide a solution to
all the possible configurations that every user might present.
When the first post was written 7 years ago (!) there was no solution to the gpu "problem." There is now a limited set of hardware/software configurations that "solve" that problem (to some extent) providing access to the newer macOS systems and extending the use of these iMac platforms. Continued access to even newer macOS systems depends on Apple's system development, and it would seem with the announcement of the new Apple hardware, that the sun is definitely setting on that possibility.
If you have a specific configuration that does not fit within the constraints of the page 1/post 1 "solution" you should not expect your particular choices to be addressed by the current solution providers. Because this is a "crowd sourced" development project, you have the opportunity to become one of the "crowd" and work through a solution to your particular system configuration and provide it to the community, whose work has already benefited you.
sorry for being a bummer