I have an xbox 360 and bfbc2, and it runs perfectly. There's no issues what so ever. One of the things about the xbox 360 is that you don't have to worry about the hardware being insufficient because most of the games are designed for consoles (with some obvious exceptions like crysis 2). I've played probably 40 games on my xbox, and all of them have ran smoothly (with a good internet connection).
oh and as for the controller, I don't know. It'll depend on how much you play the game