A heat pump that is properly sized should not be struggling to hear a home to 21 degrees. OP, whatever the lowest rating is for the pump you have, it will start to be less efficient when the outside temp drops to about 7 degrees Celsius higher than the lowest rating. For example, mine is rated to -22 Celsius, meaning that once the outside temp is -15 or less, it does work harder.
I wonder if you’re not turning it high enough. The heat setting doesn’t always correspond to the room temp. If you’re setting it to 21, that’s the max temp of the air it’s forcing out. So if you actually want your rooms to feel 21, you should be setting the heat pump higher for a bit. 24 degree air will heat your home to 21 faster than air that is 21 degrees.
I keep mine set to 21 in the night, which usually results in most of the flat being about 19. In the morning, I turn it up to 26 for an hour or so, which brings the room temp to 20-23, depending on the room and distance from the unit. Once the place is warm enough, usually when I’m making my second cup of tea, I’ll turn it down to 24, which maintains the room temp of 21-22 degrees until I go to bed.
And this is not wasteful. Heating a home to 20-22 degrees is not extravagant. It’s also how you avoid “damp”, and is how your unit is designed to be used. Where I live, it’s a standard requirement for home insurance and apartment leases that you must maintain a minimum indoor temp of 17 degrees, so 18 degrees is cutting it close IMO. North Americans and their insurance companies do not mess around with mold.