$55 at Gamestop
If it is just for backup or your friend occassionally then you can try to find a used one at a Gamestop or something or you could buy a 3rd party controller. They are cheap but usually feel cheap...
As for headsets, I can't help you because my satellite internetz is too slow to play online