After I fought Red before entering Victory Road, my pokemon got fulled healed to the health of my last dead pokemon. I killed Charizard, Snorlax, and Venosaur. Snorlax also didn't attack at all. I had used curse on Snorlax. Snorlax fought my gengar the entire time.
Screenshots for the health bug: I have, but I can't post due to restriction as a new user.
I have no screenshots of the snorlax bug.