Are you new to 6502, NES, or even programming in general? Post any of your questions here. Remember - the only dumb question is the question that remains unasked.
Except that, the whole idea about using super powerful shared ram for communication between nes and hardware... that idea was brought up only because of not about the concept of using io ports for that purpose. A simple bi-directional parallel io port might make a lot more sense in this case.