A $40 card isn't going to get you much in terms of performance to play BF3. It's really not worth the money. I'd say you need at least $100 to play BF3 reasonably.
Also, your current system specs are needed to make sure parts are compatible and you are able to play BF3.