I wouldn't immediately call out these temps as abnormal since , although certainly on the high side, different chipsets have different normal temperature ranges.
If the OP could share his specs it might help us provide more useful insight into the problem.
Now, new fans are generally not too expensive as the retail at 10-20$ as far as I know (depends on where you live of course).
Bear in mind that those costs are marginal compared to those of replacing a fried pc...
If you have trouble identifying your components you can try:
http://www.cpuid.com/softwares/cpu-z.htmlthis tool also helps monitor temps