I don't know about sources in the US, but sizes...
For standard vehicle weapons you want something in the region of 1-2mm thick, up to about 5mm in diameter at the most. Alternatively, you can go for the deeper, thinner magnets if you have plenty of room to drill into the weapon/sponson; something like a 4-5mm deep, 2mm in diameter.
For infantry, something like a 1-2mm thick, 2-3mm diameter magnet will be fine for smaller weapon swaps but you may want several, or a beefier magnet for larger metal weapons/backpacks/etc.
At 2x3mm, these magnets will probably work reasonably for both purposes:
http://elementgames.co.uk/paints-hobby-and-scenery/magnets/rare-earth-magnets-3mm-x-2mm-x1-