No, you don't need another hard reset. Just uninstall any apps that you've manually installed.
As for your charts, the battery % fluctuations are normal as the phone is only trying to calculate/estimate remaining charge so its not really accurate.
I've taken the liberties of playing with your chart....since you posted a PNG that made it nice and easy!
The part in the RED is what I would expect. Screen on. Processor Awake. Wifi On. Battery dropping significantly. I don't find this usage unusual at all. The big dip at the end....well, it looks like 70-80 min of screen time and 30% drop and yes that is entirely possible. It really depends on what you are doing during that 80min and how bright your screen is, but yes, that's not hard to believe at all. With my screen settings (low brightness - 10% mostly) I regularly see that an hour of screen time uses anywhere from about 20-30% of the battery.
What I would focus on is the part in the GREEN box. During that 6 hours you only touched your phone 3 times and activated the screen. I expect to see the phone wake up and, presumably since you are using JD, Wifi come on. That doesn't explain why the phone is "awake" and why wifi is running all those other times. That means that background processes are using your processor and triggering wifi. They could be as simple as gmail syncing, or something else. That's what better battery stats shows.
For comparison, here's what my phone chart typically looks like. Its rarely "awake" unless the screen is on. That means background stuff isn't chewing up my battery unnecessarily.
What you need to do is ignore "processes" in better battery stats. kworkers are going to appear all over processes. They aren't what we are concerned with. Only worry about "partial wake locks" for now. To put it simply, Partial wakelocks are events that trigger the processor without the screen being on. Basically, background processes. Many of them are harmless or necessary... even music playing while the screen is off. What you are looking for is something out of the ordinary causing usage.
AudioOut had your processor running for 47 minutes. If you were listening to music or something that would be expected.
JuiceDefender had your processor running for 10 minutes. To me, that's a BOATLOAD of processor time.
KikMessenger had another 10 minutes. Again, that seems like a lot. In comparison, Google Talk, which I leave running all day on my phone, has 9 seconds of Partial wakelock.
I'd run without JD or Kik and see if your battery life improves.