And Lee had the major advantage of being able to fight the entire war on the defensive if he chose, whereas the north had to take the offensive. Had he chose to take advantage of this from the outset and not be so concerned with preserving Richmond at all costs, this would have easily offset the Norths numerical advantages. And it wasnt numerical advantages that allowed Grant to steal a march on Lee after Cold Harbor, cross the Rappahanpock river unmolested and essentially end the war. Every General enters a campaign with certain advantages and disadvantages. What they do with them is the measure of their generalship.
Not if he wanted to accomplish his objective, which was to win independence for the South. The North could keep sending men at him till his army was destroyed, and Lee knew it. His only hope of accomplishing his goal was to diminish Northern will to keep the war going, and the only way he could do that would be to make them think it was either unwinnable, or not worth the cost of winning. That's what his foray into Pennsylvania was all about. He meant to convince Northern civilians that not only was the South not defeated, it was capable of launching a foray into their territory. The reality was that they were near the end of their rope from resource exhaustion.
Had a few things gone differently, Lee may very well have pulled the whole thing off. He had some compounded bad luck.