Just to get a sense of the raw data collected, perhaps you can change your "main" subroutine to the follow and post the results output on the LCD?

Code:
main:
 gosub read_dht
 'LCDOut $FE,$94,"rh ",#hum/10,".",dec1 hum//10
 lcdout $FE, $94, hex2 dht(0), " ", hex2 dht(1), " ",hex2 dht(2), " ", hex2 dht(3), " ", hex2 dht(4)
 pause 4000
 goto main