You can do a PCA in R (http://cran.us.r-project.org/) or PAST (http://folk.uio.no/ohammer/past/) both of which are free. I have not used PAST but see it reference on the site often.
Few months back, I downloaded Statview for windows version 5 from the net, It seems to be a free ly available and is working fine till date. And you can do a lot of those PCA there. Let me know if it of any use to you