That's a good looking roof. Discoloration isn't going to harm it. Tree branches and low bridges will.
The spots are usually caused by mold from dead vegetation that was allowed to die there for a long time. A diluted mixture of water and bleach will make them disappear.
However, bleach can damage the TPO, so I'd just keep it clean, and sealed now that it's your's.