I naturally have a bad memory as well.
I haven't found a way to improve general abilities, but Anki has worked well to keep my memories fresh.
(The cost is that I spend an hour a day refreshing my memory. The benefit is that I recall everything that's in Anki.)