Try to eat 5-6 smaller meals a day. Try to include a protien, a complex carb, and a fiberous carb with every meal. Example...
Chicken breast (4 oz) = Protein
Brown rice (1 cup cooked) = Complex carb
Broccoli (1 cup cooked) = Fiborous carb
The most important thing to monitor is calorie intake. You can gain fat on any type of food if you eat enouph of it. Its just easier to gain fat off of crap foods like doughnuts. So create a calorie deficit by about 500 calories. Try a ratio of say 30% protein 50% carbs 20% fat. or if you want more protein try 40-40-20. All in all you know whats good for you.
Proteins = Chicken breast, tuna, turkey breast, salmon, egg whites
Complex carbs (starchy) = brown rice, red potatoes, yams, oatmeal, wild rice
Complex carbs (fibrous) = broccoli, asparagus, carrots, spinach, salads
Dairy = yogurt (low or nonfat), milk (low or nonfat)
Fats = nuts (in moderation), peanut butter (natural)
Any fruit is pretty much good but don't overload on them. 1 or 2 peices of fruit a day is good i'd say.
The most important variable in the quest to display your abs is your diet. What you eat. You also need to do cardio and work them in the gym but you will be wasting your time if you decide not to eat the right amount of the right foods.
In terms of your exercise you seem to be doing a lot. That is good but watch out for fatigue. Weightlift only 3 times a week in hardcore sessions. And trade off muscle groups. you need to give your muscles a day to recoup. Work 2-3 muscle groups each workout.
if your looking to lose fat, its important to keep you heart rate constant for around 30 minutes during cardio sessions. so the treadmill is a great form of cardio. and swimming is also good in that sense. basketball is obviously helps but don't think of it as your fat burning exercise. there are too many breaks and its not constant. but it is still a great sport for overall health and will help but not half as much as a good 30 minute jog. you can never do too much cardio. if you really want to feul your metabolism go jogging outside or on the treadmill for 30 minutes everyday and weightlift 3 times a week for around an hour.
consistency is the key. hope this helps.