If you're creating the snapshot copies yourself (which you are), then no, there's nothing that will automatically delete snapshots when you create too many.
You can turn on snapshot autodelete on your database volumes which will automatically delete the oldest snapshots when you're in danger of running out of space.
You can also use SnapManager for Oracle to handle this process for you rather than writing your own scripts. That will take care of deleting snapshots for you.