The Amatorka, Miss Etikate and Soft Elegance filters are all subclasses of GPUImageLookupFilter. The subclassed lookup filters are a little different from others, in that they use an internal instance of GPUImagePicture to pull in the lookup table used for those filters. Initializing and uploading these lookup images can take a little longer on the first instantiation of a lookup like this.
One way you can accelerate this process without having to hang on to filters (although you should be able to do that without the memory consequences you describe, using my latest cached framebuffer optimizations) is to manually replicate these lookups.
If you look inside those lookup filter subclasses, you'll see the images they use for the lookups ("lookup_miss_etikate.png", etc.). Manually create a GPUImagePicture instance from each of these images and hold on to that. When you need to create a lookup filter of a particular type, simply add the lookup image at the second input position for the lookup filter:
[lookupImage addTarget:lookupFilter atTextureLocation:1];
and you will have recreated that particular lookup filter subclass. It will behave just as the subclass would, only you avoid having to create and upload the lookup image each time.
When done, remove the lookup filter as the target for your lookup image and dispose of the filter as needed.