You are playing Halo 2 for free, legally ambiguously, but safely.

You can buy Halo 2: Anniversary individually as a DLC.

Change your Windows sound settings to 24-bit, 48000Hz.

Verify integrity of game files through your Steam library options.