How can I avoid broken filenames in cached content?
You might attach a cache_clear_all() at the end of your import task.

So every time Feeds updates your content, your cache will be reset. 

Your cache will be handled right when it's needed. It's not safe in my opinion to rely on "coincidence" between import time and cache lifetime.