Your VPIP is relatively flat from utg through btn. Your btn and CO (best possible positions on table) VPIP are very small, you'll want to increase the hands you play there by at least 50%. Download pokerstove (free) and look at what 25% and a 30% ranges look like and try playing those from CO and BTN respectively (or 20% and 25%). Conversely, you're playing a bigger range from the worst possible position at the table (sb).
Your PFR at all positions is very small relative to your VPIP. PFR does a couple of things for you - it provides initiative that you can use to bluff the board, it builds the pot so you can get more value for your winning hands, you can isolate to one other villain or at least a smaller crowd, and it scares people. There are situations where you def want to cold call, but your default should be raising. At 5nl, people will call with all kinds of goofy cards, this should be very profitable.
Also, stealing blinds pf is underrated, but you have to raise in order to steal.
"I find at these stakes (.02/.05nl) the only hands that people 3 bet with are JJ and up."
This is accurate, and may be too wide (i.e., QQ+,AK). However, if you're on btn and MP1 opens to 4xbb, what range will they call a 3bet with, and what range will they 4bet with? I'd expect (I don't play 5nl, so fwiw) they're calling 3bets w a range as wide as 55+, AJs+, AQo+, making 3betting a pretty big range of hands very profitable. I'd expect they're only 4betting KK+, AK so it's easy to fold to a 4bet. And the rest of the time I'm expecting them to fold and be able to take the pot immediately.
If you're the guy who wins a medium sized pot after 3betting JTs on the btn, you're going to get action on your bigger hands as well.
"I raise instead of limping when in position if i'm going to play it unless its a "bad hand", that is one that is weakened by most peoples calling ranges such as KQ-K10, QJ, Q10. "
You'll be surprised by calling ranges if you pay close attention.