Si piensas hacer uno tu mismo y desde 0.... pues te recomiendo leer un par de tutoriales de PHP amigo, y si puedes algo sobre MySQL...
Cuando lo hayas leido te daras cuenta que campos debes hacer, qu{e caracteristicas deben tener esas tablas y demas.....
Respondiendo a tu primer pregunta. Creo que para hacer unas tablas que lleven usuarios, debes de ponerle un ID, ese ID debe ser INT, con not null y auto_complete.
El campo de usuarios debe ser VARHCAR( 255 )...
Y asi
Pero si lees los tutoriales, te daras cuenta y comprenderas mejor lo que te digo...
Un saludo amigo y buena suerte
