Check out the 5x5 threads here, it really is a solid routine. Also, you need to educate YOURSELF, there is a lot of information out there on training. Everybody, now matter if they're a beginner or an elite athlete can always stand to learn something new, you'll never know it all, but read everything you can on training, good and bad, and get to the point where you can recognize crap when you see it, recognize a marketing scheme when you see it, recognize when something is good, and recognize that something looks good, but you can modify it for yourself so that you get the most benifit from it. Get to know your own body.
How tall are you? Even if you of average or below average height, 165 is light. After 3 years of training with what you called little results, I'd imagine you have a handle on what DOESN'T work.
I am going to suggest something most don't want to hear. There is no secret program or one best way. Things get harder as you get more advanced. Muscle must be earned through hard, gut-busing work. there is no easy, cute way to go about it.
I suggest you focus on full barbell squats. Do the full range of motion, ass to the floor. Build your routine around these. For the first 3-6 months, I would suggest you do these 3 times a week, without a change. You'll be considered a beginner since you said you haven't seen a lot of gains in your training. Honestly, you can squat Mon-Wed-Fri and add weight every session for 3-6 months at your stage and see progress. Once you stagnate, try a heavy-light-medium system. Once that gets stale and you stop progressing, do front squats on the light day. When that stagnates, do 5x5 on the heavy day, front squats on the light day, and 5x8 squats on the medium day. there are ways to keep your body responding. But, in the beginning, it takes a while to stagnate.
Try something like this.....
Monday:
Squat (5x5)
Flat bench (5x5)
Barbell Row (5x5)
Wed
Squat (5x5)
Dips (4 sets to failure)
Chins (4 sets to failure)
Fri
Squat (5x5)
Overhead Press (5x5)
Deadlift (5x5)
Do some weighted ab work after every workout. After a month or two, you can come in Sat and do some biceps work if you want. Don't get too fancy at first. Basic, heavy, hard work earns you muscle. The key is progressive resistance. Adding weight each workout makes you big. Doing all sorts of crazy exercises and drop, blitz, bomb, shock sets get you sore and thats about it.
Diet needs to be on, and so does sleep. Eat. Eat 4 solid meals a day, plus 2-3 shakes. Thats 6-7 meals per day. You should consume 1 gallon of milk per day. If you're a teenager, drink whole milk, if you're a little older and want to keep an eye on your lipid profile, drink skim. This is simple because it is not a complicated, magical formula. It is hard however. I guarantee you, if you do it and do it right, you'll make more gains in 3 months than you have your whole life.