Either find or see. It depends on what you want to emphasize: action or understanding. However, the more natural wording, in either case, would be to reverse the order:
He finds good in even the worst of situations. He sees good in even the worst of situations.
It is better (more polite) to submit this as a new question. It is an unhappy surprise to get a great big long series of questions added on to a short first question. However, I will try to answer what I can of this:
Is 'generate' the correct word? How do trains generate electricity? How come I can plug my phone in on the train and charge it?