Primer 3 Express and OLIGO 6 are tools that I found useful. Hope it does for you too.
However, it must be kept in mind that at best they support the primer designing process and no substitute to common sense and experiences of a researcher, given the complexity and not-so-reliable nature of PCR experiments in general.
I use to select primers with Primer3.0 and then, I check the presence of hairpins, hetero- or self-dimerization with the OligoAnalizer software, http://eu.idtdna.com/analyzer/applications/oligoanalyzer/default.aspx?gclid=CKGa6Nyl7bgCFfMbtAodvFoAYg
I've used Primer 3 several years ago. Also, I've used the Oligo analyzer tool available on the IDT website (Integrative DNA Technology) during my post-doctoral years in the US. My research scholars are now using a software called Primer X. Good luck.
I am used to use Primer3. Then I check the primers in UCSC using the option PCR. Here you paste the primers and then UCSC check whether or not the primers recognize the DNA region that you are interested in (Sepecies specific search). Usually it works well. I have never get any problems.
http://bioinfo.ut.ee/primer3-0.4.0/primer3/.. usually our lab used these site..but u do have to careful about some properties while designing.. i upload my file here