[...He evidently couldn't forgive mankind without killing His own son...]
Nuh uh. Jesus was a volunteer. And sin put Him on that cross. My sin and your sin.
And if God was all-powerful, He wouldn't require a sacrifice to forgive sins. You seem to be missing the whole point.