At most two outputs according to Bitcoin whitepaper. Multiple outputs in real transactions. How come?
Note the word normally at the beginning of the sentence.  This isn't imposing a restriction but merely describing a common use case.

It's obviously useful to allow more than two outputs, and there's no particular reason to impose any arbitrary limit on the number.  I don't think such a limit was ever contemplated.

In any case, the whitepaper isn't considered to be an authoritative description of the protocol; that would be the reference client.  For instance, the whitepaper describes a scheme for reclaiming disk space that I don't believe was ever implemented (the "pruning" feature came much later and is somewhat different).