This doesn't sound like a problem you can fix easily. It looks like the communication between some of your PC hardware parts is not going optimal.
Normally your motherboard takes care of al internal communication between CPU, soundcard, videocard, memory, etc.
But if you notice a freeze every 15 seconds there must a problem.
Try setting the sound option to lower or change it to Software setting in Battlefield 2 Menu settings.