As your goal is bulking, you need to eat more calories than you are expending. I think you should use cardio as a warmup only.. ie. 5 to 10 minutes max . and then focus the rest of your workout on lifting heavy weights. Cardio is great for burning calories.. but that is not your goal.
To build the most muscle, do exercises that focus on your major muscle groups. You can do other accessory muscles at the end of your workout, but if you have limited time, definitely focus on the major lifts like squats, deadlifts, and presses. Lifting in the 8-12 rep range is suppose to be best for building muscle, but you want to switch that up sometimes regardless... ie. powerlifting in the 1-5 rep range will help you to increase the weights you are lifting in the 8-12 range. Switching your rep range every few weeks will help prevent muscle adaptation as well.
Lifting heavier weights and eating a greater percentage of protein in your diet will help you to build muscle rather than fat. Protein drinks are helpful to get in the protein you need, but depending on your diet, you may or may not need them. The max protein your body can use (ie, beginner weightlifters need the most protein) is about .8g per lb of body weight... so if you target your intake close to there you will definitely be covered. It is important to keep a journal if you want to know if what you are doing is working for your body. You can then adjust your calories and/or workouts accordingly based on your results. When you gain you will gain muscle as well as fat. Watch your weight on the scale .. if you are gaining too quickly, then likely a greater percentage is fat and you will need to adjust your calories.
From what I've read, .5 lb gain per week is a realistic goal. But you need to be dedicated and you will need to keep a journal to make sure you are on the right track.
Thank you for your feedback much appreciated. Will eating avocados and nuts help with bulking up, I've been told that those are considered healthy fats is that true?