If the original cassette is a Shimano then any of their 8-speed cassettes will fit your freehub body and, yes, you should buy the complete cassette as individual cogs are both hard to find and too expensive to justify.
As to chainrings, unless they are so badly worn they look like shark's teeth or a circular saw blade, they are probably alright.