Ich habe mal kurz in den Code rein gesehen. Sehe nicht, dass Du da irgendwo einen Wert für den Effect setzt...
Wenn, würde ich nicht TEffect verwenden, sondern TEffectFilter. Aber da ist das Property "Filter" Protected, da würdest nur mit Verrenkungen rankommen.
Mach es doch so, wie hier hier mal gepostet habe:
https://www.delphipraxis.net/1339144-post17.html
(also Filter: FMX.Filter.TFilter verwenden)
Oder ganz einfach wäre auch:
ShadowEffect.Parent := imgEffectCode;
ShadowEffect.Enabled := True;
Dann könntest Du die Werte der Effekte ganz einfach über die Effekt-Komponente ansteuern, statt über das Setzen der Filter-Values...