You have got a bad case of shared pool fragmentation.

As a temporary workaround you can flush the shared pool, which would act like an aspirin.

For a more lasting solution you have to bounce the instance, which would act as antibiotic.

Vaccines are a little more complicated and involve proper SGA setup as well as good quality coding.

For how long has been that instance up-and-running?
Oracle version and O/S version?