To be honest, I'm not even working on Red++ right now. Now that v2.4.1 is stable, I'm doing what I promised I would do, and going back to finish up Pokemon Christmas. I'll take a look when I get the chance, but right now I'm not even focused on new things in Red at the moment. I'm worried about ripping my stuff from Gold and importing it into Crystal.
As for how friendship works, I'll have to look into how Crystal does that to know how to adapt it. It's going to involve changing the data structure for Pokemon though, so it won't be as simple as genders were.
Snore and Sleep Talk should honestly be pretty simple. Once you've made the simple changes to let waking up not take your whole turn, which lets you select an attack while asleep, you'd basically need to go to the part that stops you from attacking if you're asleep and change it slightly. If you're not asleep, you can attack. Else, it checks if you used one those move IDs, and lets you attack still if you did. They would also need a case in their move effect to fail if the user isn't asleep. Sleep Talk would probably be slightly more complicated, since it would then need to execute a random move the user knows. That aught to give you an idea of where to look in the meantime.
As for EXP on Capture, I'm really not sure, but you're just going to have to wait on this one I think. The code for gaining EXP seems to cause issues with a lot of the values needed for correctly catching the Pokemon. Quite simply, it's a pain in the ass, and I really don't want to go back to fooling with it right now while I'm trying to work on something else.