Beim Stromzähler werde ich wohl die Signalaufbereitung extern machen, ich habe noch keine Zündende Idee das in Software umzusetzen.
Eine Lösungsmöglichkeit wäre der Einsatz eines zweiten CNY 70, der neben den anderen montiert wird. Wenn Du die Differenz zwischen beiden Ausgangsspannungen verwertest, könntest Du den Farbenwechsel auch bei sehr unterschiedlich hellem Fremdlicht detektieren.

Dazu würde sich z.B. der Analog-Komparator anbieten, der die Spannungen zweier Eingangspins vergleicht und bei einem entsprechenden Unterschied einen Interrupt (!!!) auslösen kann.

Oder Du verwendest das Signal des "hinteren" CNY70 als externe Referenzspannung für den AD-Wandler. Dann hättest Du bei Silber/Silber einen stabilen Wert von 1023, bei Rot/Silber aber einen definitiv niedrigeren Wert.