una cosa per volta

il numero max di n parole lo fai javascript il controllo nella form
lato php ti prendi sempre le n parole, non si sa mai

per il resto vedi come si intercetta un carattere in una stringa e se è presente cambi valore ad una variabile

se non c'è lasci il valore "#FFFFFF" altriemnti nel colore che vuoi tu
e al tag per esempio td fai così
<td bgcolor="<? pring $bgcolr;?>">
</td>