I have a RX 580 so also a Polaris card and when I got a RX 5700 XT, which is Navi, I noticed the curve features available in AMD Adrenaline were different, and better at that.
I think Polaris acted like "zones" rather than a full on curve like you and most would imagine. I didn't use it as much in Windows and used this card more in macOS so I could be talking out my rear here from poor memory but I think I remember having to edit things in a round about way to get the fan curve and over/undervolts to work as I intended them to also at that. Imagine zone 1 will have X RPM and then when it reaches the threshold entering zone 2 it jumps to that RPM....just like you described. rather than a real curve where it can adjust the RPM value accordingly between the zone thresholds or the corresponding intersecting RPM & Temp points that are set.
My point being is I'm under the impression it is working as intended, just perhaps not desirable to your personal preferences. Try editing the curve with this knowledge and you will hopefully get better results. For ex, create smaller zones where it should be quieter so those ramp ups/downs are more gradual, and then have it ramp up when it gets into hotter temps that are realistic to when the card is under load to be your max, mine was also around 1800, maybe 2100 RPM tops. Going higher, the noise was getting a bit ridiculous lol
fan stop is meant to turn the fans off when the GPU is idle, so you don't have to listen to the whirring of the fans while browsing youtube for example. if you are having the fans turn off when under load of a game or whatever software, unless it is a 2D game from 2+ decades ago it is guaranteed to heat up very quickly, very high. now if you meant that it got that hot when your idle on desktop or doing basic "office computing" like internet browsing and word processing then something else is the matter....the GPU shouldn't get that hot with that kind of low load even if the fans are off. case fans would take care of any heat from that kind of low load.