You could (and should) try out Google's Adwords (
http://adwords.google.com).
You can get highly targetted traffic from there starting at just 5cent per click.
I'm sorry but I can't help you with the "targetted traffic" sites, because I'ld say that it mainly depends on the companies selling that. There are probably some scams out there but also some reliable ones.