1. The most difficult thing is to show someone like this respect. The thing to be said here is that he limped, called your raise then reraised your raise. Thats a fold to me all day, but i would also say that if this sort of player is bad for your play/game then go elsewhere or crank it up a few gears against him and see how he likes playing against a different style play. But most of all give a player respect when he realy bets like he has the nuts.
2. We all do it sometimes. Just learn to only do it when the odds are there or if you think you can push your opp off his hand with a nicely timed raise.
3. More reading and learning required. But still,you do need cards at times!
4. Oh if we could all do this all of the time. I play 6 max so i can get away with playing more hands in not so great position. In full ring this thoery is blown. If marginal hands keep losing you money then stop raising them (or start raising them!) and check your stats to figure out which hands in which situations are a leak (for me it was playing KQunsuited to raises from later positions) now i raise and ask opp to call my raise knowing that ill hit the flop hard.
5. Chck your odds etc.
6. If you are scared of playing JJ post flop with over cards on the board and you were the initial preflop raiser then dont raise. My arguement is raise standard, bet the flop hard unless its bet into you with overcards on the flop and with any callers either bully or try to check it down.