You do not need an Xbox Live account to play Halo 2 online on the PC edition.
Halo 2 on PC utilizes its own online multiplayer system, separate from Xbox Live. You create an account directly within the game to play against others without an Xbox Live subscription.
For a more active community, consider the Xbox console version with Xbox Live.