1) Even though the Steam page says you have to have the Steam version of BC2, EA's info seems to suggest it doesn't matter where you buy it from, since it's just an unlock. I got mine retail, so I feel mostly safe going for this.
2) Yes, you DO have to have BC2. It's not stand alone.