pour les appuis simultanes des touches sur le clavier, je ne sais pas, car ca fait un bon moment que j´ai plus touche à glut(avec la SDL je saurais), mais tu peux peut etre essayer de te constituer un tableau de touches actives?
ou si c´est juste pour tester si tu as les SHIFT, CTRL ou ALT en meme temps que les autres touches, tu pourrais utiliser la fonction glutGetModifiers() que tu appellerais juste avant le switch.
et pour les textures, vas voir du cote de la lib DevIL qui te permettra de charger pleins de formats d´images differents.
et là, divers cours pour utiliser les textures:
http://glinfrench.apinc.org/index.php3 -> FR
http://www.antoche.fr.st/ -> FR
http://prografix.games-creators.org/ ->FR
http://nehe.gamedev.net -> AN