Si tienes un problema grande, la mejor manera es manejarlo en partes. Y si tienes poco conocimiento, estudia en los tutoriales de vb y pregunta lo que no entiendas.
Para el problema que planteas tomaré la primera parte para darte una idea de como resolverla.
Cargar el listado de palabras clave en un Array de texto.
Suponiendo que el listado de palabras clave es pequeño (si es grande hay mejores métodos que este)
Abre un proyecto en VB6 con una forma, un commandbutton y un listbox y coloca este código dentro de la forma.
- Option Explicit 
-   
- Dim mstrArray(10) As String 
-   
- Private Sub Command1_Click() 
-     Unload Me 
- End Sub 
-   
- Private Sub Form_Load() 
-     Call CargarArray 
-     ' Lo siguiente no es necesario pero sirve para demostrar  
-     ' lo que puede hacerse con el array una vez cargado 
-     Call CargarCombo 
- End Sub 
-   
- Sub CargarArray() 
-     mstrArray(1) = "ROJO" 
-     mstrArray(2) = "VERDE" 
-     mstrArray(3) = "AZUL" 
-     mstrArray(4) = "AMARILLO" 
-     mstrArray(5) = "MAGENTA" 
-     mstrArray(6) = "NEGRO" 
-     mstrArray(7) = "NARANJA" 
-     mstrArray(8) = "CELESTE" 
-     mstrArray(9) = "CAFE" 
-     mstrArray(10) = "VIOLETA" 
- End Sub 
-   
- Sub CargarCombo() 
-     Dim lngCnt As Long 
-     For lngCnt = 1 To 10 
-         List1.AddItem mstrArray(lngCnt) 
-     Next lngCnt 
- End Sub 
-   
-   
Esto te dará una idea de como manejar los array de texto. 
