try running instead. and you will reach your goals quicker. i'm personally not a fan of eliptical IMHO. this coming from a 5K and half marathon runner. when i was training for those the eliptical didn't do a damn thing to improve my endurance.
i would run atleast a half mile everyday before you workout. it wont effect your workout very much to do it before
you should eat a large breakfast.. 8 meals a day but small. a very small dinner.
LEAN meats, veggies, fruits. tons of water. stay away from pasta's, breads, sugars, meats (such as fatty red meat, bacon, sausage, etc)
gotta bring your bf% down bro. 20% is too high for a male.