I'm no big expert on diets .. yet , but i feel those are waaayy too many cals (20X bw) to start out with. For your weight, you could start out with ~2400 cals and monitor your weight. You should be putting on 1 or 2 lbs a week. If not, then increase cals by 10% or 200-300 cals and check again. repeat until you began to gain weight and stick to those cals.
For the weight gainer, you could try make your own. Ground oats+protein powder+natty PB.
For your last meal of the day, you copuld use a slow digesting protein like Cottage Cheese + walnuts (a better choice than almonds). For a hard gainer, some carbs here would not be amiss here.
Some do a bit of cardio on a bulk, but most state that you could cut down/remove it to let your body grow. But if you must do cardio, then you will have to increase cals to see your weight increase.
If you havent already, read the sticky 'guide to...' plenty of great info there to help as well.