As for your WS-1001 with bad humidity, there are three ways to go about.
1. Buy a complete new station with newer technology sensors. The Ambient WS-2000 is a popular choice or Ecowitt HP2551. There are other models that may also be appealing. Your old WS-1001 display will not work with the new model stations. Or buy a different brand like Acurite or Davis.
2. Replace the complete outdoor sensor array. At $116 I don't think it is a very good investment in this older sensor technology. But it's an option and that is your call.
https://www.ambientweather.com/amws1002array.html3. If you are a DIY type person and have a soldering iron. You can order replacement sensors from eBay (new) for a few dollars (less than $10). But you have to determine (by taking apart and inspecting) if you have the digital I2C type sensors or the analog sensors. There are two versions and you won't know till you open it. Even if you have the digital version the newer models have even better digital sensors.
Analog parts:
HR202L for humidity
NTC-MF52-103/3435 for temperature
Digital parts:
SHT30-D Temperature Humidity Sensor Breakout 3.3v 5v For Arduino Arm RPi ESP8266
Really it can be any SHT30 (digital I2C version) that is mounted with soldering points.
If you have digital then it actually came with an SHT20 or SHT21, but the SHT30 will work better. Which is what is in the new models, but the new models also have better wind vanes and anemometers.
Warning - The pins on these SHT30 breakout boards are not in the same order so match labeling.
See this thread for more detailed information with pictures and discussing both the analog and digital versions.
https://www.wxforum.net/index.php?topic=32189.0