Cardio only after lifting. Your goal should be for about 30-60 mins at a hear rate of 65% of maximum. Max is usually determined by your age. For example, at 25, my 65% is about 128bpm. The reason you do this is to target the type of fuel your body burns to create energy. At these low rates you won't be looking for glycogen to burn, you'll be looking for fat. You should be using up all your glycogen stores to lift and that is another reason you want to lift first, keep your energy for priority 1... get stronger.
Depending on your metabolism, you shouldn't be eating carbs 4-6 hour before bed. Also, make sure you eat all day, atleast every 3 hours. You'll find that this will help out!
P.S. Veggies are great fillers! High in fiber and very little to no impact on carb count.