I will answer your questions from a simplistic perspective not a technical perspective. If you want to know a bit of the technical side please reply to this post and I can give it to you.
First CAS:
CAS stands for Column Access Strobe often reffered to as CL. It is preferable to have this as low as possible, usually the lowest is CL2, or CAS2 (same thing)
Second DDR333, PC2700:
DDR333 means that the memory operates at 166MHz X 2 = 333MHz effectively. It provides 2.7GB/sec bandwidth or 2700MB/sec. Originally DDR memory speed was shown in bandwidth, hence the PC2700 (2700MB/sec bandwidth) name. Lately companies have been using the effective clock frequency of DDR memory for the name, hence the DDR333 (333MHz). So DDR333 and PC2700 memory are the same. The reason companies used to use the PC2700, PC2100, etc. name for DDR was to make it seem faster than the speed of RDRAM which operates at 800MHz and 1066MHz effectively.
What should you buy:
I would recommend getting DDR333 memory that is CL2 rated as this is very fast memory if you are not going to overclock the FSB. If you are going to overclock the FSB, I would recommend getting DDR400 rated at CL2.
Again, if you want to know more, please just post and ask me
Cheers!🙂