There is an upper limit, and it appears you are utilizing a ton of edge bits (edge contacts, edge triggered certain boxes, and delta contacts). Delta contacts burn 32 edge bits of edge memory at a time - and delta contact edge bits must be DWORD aligned.
OPTION 1:
If you can put your PLC into program mode (rare applications require 100% RUN mode), you could try is to export your project, then re-import it. This will re-assign and pack all your edge bits when you write it back to the PLC, hopefully making more contiguous blocks of 32 bits on DWORD boundary for your DELTA contacts. However, it is a limited resource (32K bits).
OPTION 2:
If you re-use the same delta contact element across multiple rungs, (e.g. 5 places where you use DELTA D42), it would be better to have ONE delta contact of D42 in a stand-alone rung, store that bit result in an OUT C bit, then re-use that C bit as a Normally Open contact in the other 4 rungs that had the DELTA D42 contact, instead of burning 5x32 Edge bits for the identical logic.
OPTION 3:
Another alternative, you may need to write your own "delta" logic for your delta contacts, where you burn non-edge memory to store the "previous" value. Probably best to create a 32 bit int data block DeltaD (32 bit int), and a block of bits DeltaBit. It gets ugly, but it's do-able.
// emulate D42 Delta contact
STRE D42 DeltaD5 // DeltaD5 contains the "previous scan" value, so compare it against the "current" value in D42
ANDN ST0 // and not first scan - technically no "previous" value on first scan, so make sure on first scan the delta bit is OFF
OUT MyDeltaBit5 // write that compare to a bit that we now use wherever we would need a Delta D42 contact
// after the "delta" rung, in this next rung, ALWAYS write D42 state into its "previous scan" register that will be utilized in the next scan of the logic above
STR ST1
MOVE D42 MyDeltaD5
Then utilize MyDeltaBit5 Contact wherever you would have had a DELTA D42 contact.
This solution emulates the behavior of a delta contact that is privately utilizing edge bit memory for the "previous scan value".