I have no idea about the second one but maybe my solution could help. if it doesn't I'll see about other solutions but you might be best off reloading.
1. have you given the harness to him and tried to get a second from the Barrel fight? I'll check it later cause I'm curious too now but I'm 90% sure you just gotta do the spar in the bandit camp with him and win to get another one if you lose the original.
2. uh.... which sleep at home during the lizard's treasure and why do you want to avoid that one? the lizard's treasure event shouldn't cause any issues with the troubles in the den event giving you the second heart. if you mean to avoid it since your at the part where Logan comes to your house and is like "hey you busy?" you can try sleeping during the day to trigger the lizard event and it might not trigger the werewolf event. but if it does trigger the werewolf event your trying to avoid it might just be best to go back to a save before you got that far in the den questline.