Memory is a major issue for me too. This is confusing for people who don't know me well because I come across as fairly ineligent, but often have difficulty following instructions or remembering to do certain tasks. They believe that I am willfully ignoring them, or being lazy, but the fact is I simply forgot.
I do have some adaptive strategies that help immensely. First of all; I write things down. Important dates go in a daytimer. I also make up lists of tasks if they aren't part of my regular routine. Setting alarms on my cell phone also helps, even if it's for something non-time-sensitive like "take your lunch bag home with you." It's funny, because I used to work with seniors who were dealing with memory loss, and I would pass these tips onto them, having dealt with the same problems my whole life.
I like Jason's suggestion of playing memory games. This is something I should heed as well. I'm also trying to think if there are any strategies for recalling names because people often get offended by this, especially if you have met several times.
This is what I do a lot, too. I'm a big fan of any.do and, to a lesser extent, Trello. The former is great for to-do lists and has a great calendar app that integrates with it on smartphones and you can have alerts for to-do items as well as calendar items, and it builds agendas based on both. The latter is great for lists of stuff to do that need shared (it's designed for Agile project management, so it's basically a digital KANBAN board, but it works for household stuff like chores and shopping lists, because the board itself is accessible to everyone in the house, and the lists within are transient as necessary).
I also try to make appointments at regular times. For example, my chiropractor appointment is always at 4:30 or 5pm on the same day of the week, so even though it's only every other week, it's easy to remember. Other appointments are usually first thing in the morning, at lunch time, or last thing in the evening at the end of the business day. This makes them easier for me to remember, and less disruptive to my schedule.
I also try to do most of my communication through visual means, such as email. This provides me with the time necessary to fully process what I'm receiving, so I can respond more appropriately. If I can't do that, I prefer face-to-face, because phone conversation is the most difficult for me. I do it this way, because I have the most issues with audio processing, so my preferred communication is written, but with face-to-face, I can at least look at the person and sort of "read" what they're saying through their facial and body movements. Written communication also provides direct recall mechanisms, which reduces the "but I thought you said..." issues I've often run into.
As for names, I'm horrible with names. I'm lucky to remember the names of some of my favorite actors (like, I'm a big Morgan Freeman fan, but for the life of me, 9 times out of 10, when I try to remember his name, I can't). However, I can do better when I have a picture and the name written down in connection with that picture. Getting a business card may suffice for this purpose, too, especially if you can attach it to something else you've written down or whatever, to help associate that name with the situation, and ultimately, the person you met with. I've also gotten rather adept at downplaying the whole name thing. That strategy works best in face-to-face meetings, where recognizing by sight is sufficient in the greeting phase.
Finally, I'm of the opinion that there's a fine line between acknowledging your limits and making them a self-fulfilling prophecy. You're on the right track to keep that from happening by finding and using the various tricks, but the "I can't have these opportunities because of this" mindset can work against you, too. Be mindful of that and don't let it bog you down or keep you from trying something or finding your own way to do something. When you find something that works well for you, stand your ground. There are people out there who are more than happy to work with you in the manner that works best for you. You'd be surprised how much people will rise to the standards you set for yourself and your clients.