Ok, I *still* think that the graphic LCD will be very difficult to do given that this is a student project -- I am guessing the time line is limited. Some graphic LCDs will allow you to address each pixel individually. For instance, you say "set pixel 100,12" to graylevel 3 or something like that. On other displays, you must redraw the entire screen. Clearly, the first type is easier to work with because it contains a framebuffer memory and the logic to address/control the display. The second type has a memory, but you reload the entire memory when you want to make a change to the display. So you must have your own framebuffer and/or recompute the image anytime you want to make a change. I would get started on this project as soon as possible, because you will spend a TON of time writing the software.