View Frustum Culling, help!

New to the glulookat camera controller,

I implemented, based off a lighthouse tutorial, a pre-gpu frustum culling technique. It works! Kool.
I will still have to implement a quad-tree for further speeds up.

Problem is now with this method i really cant think of a simple way to do rotations and translation, while updated the vectors for glulookat. C

Could someone please run through the basics with me again, i need to update my camera position, where were looking at and the up vector for glulookat.

Im using keyboard input of this form like the lighthouse tutorial. The code is good for left, right movement and ±z movement. However rotation is still desired.

Vec3 v;
switch(key){

case ‘w’:
case ‘W’:
v.set(0,0,0.1);
p = p - v;
l = l - v;
break;

case ‘s’:
case ‘S’:

v.set(0,0,0.1);
p = p + v;
l = l + v;
break;

case ‘d’:
case ‘D’:
v.set(0.1,0,0);
p = p + v;
l = l + v;
break;

case ‘a’:
case ‘A’:
v.set(0.1,0,0);
p = p - v;
l = l - v;
break;

case ‘t’:
case ‘T’:
v.set(0,0.1,0);
p = p + v;
l = l + v;
break;

case ‘g’:
case ‘G’:
v.set(0,0.1,0);
p = p - v;
l = l - v;
break;
case ESC:
endGalaxy();
break;
default:
break;

}

This is for a 3d galaxy im working on for fun.