At this point, I think that Subversion is popular enough to be considered - CVS may be used on more projects simply because it came first, so you have to also consider that Subversion does improve on what CVS is able to do.
If you still want to use CVS, then TortoiseCVS is the way to go for a Windows GUI. If you decide to use Subversion instead, then TortoiseSVN would be it. The line ending handling can be done in Subversion (and thus in TortoiseSVN) as stated in the Subversion book on End-of-Line Character Sequences.
That said, I would recommend a distributed version control system instead, particularly Bazaar. Although Bazaar's Windows GUI support is not yet mature, it is easy to use even on the Windows command line. With a distributed VCS, people can have access to full version control on their own copies of your source code. Bazaar also does not need any special server software (though it does have a smart server), can be used over HTTP, SFTP and SSH, so pretty much any webhost will do.