digitalWrite(DHT_PWD_PIN, LOW);
pinMode(DHT_PWD_PIN, OUTPUT);
You only need to set 'pinMode()' ONCE, not every time you access the pin. Do it in the 'setup()' code, before the first access. Then don't do it again.
You need 2 bytes for each 16 bit integer. Try something like this on the TX side, reverse on the RX. Be sure you have the message length correct.
// Use better name. I prefer an explicit cast
int16_t currentTemp = (uint16_t)(dht.readTemperature(false, true) * 100.0);
// Use better name. I prefer an explicit cast.
uint16_t currentHumid = (uint16_t)(dht.readHumidity() * 100.0);
memcpy(myMsg.data + 2, ¤tTemp, 2);
memcpy(myMsg.data + 4, ¤tHumid, 2);