Well, the first part you can do with Conditional Formatting.
For the second, does this do what you need:
<font face=Calibri><SPAN style="color:#00007F">Sub</SPAN> foo()<br> <SPAN style="color:#00007F">Dim</SPAN> i <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <br> <SPAN style="color:#00007F">For</SPAN> i = Cells(Rows.Count, "G").End(xlUp).Row <SPAN style="color:#00007F">To</SPAN> 1 <SPAN style="color:#00007F">Step</SPAN> -1<br> <SPAN style="color:#00007F">If</SPAN> Cells(i, "G").Value = "T2" <SPAN style="color:#00007F">Then</SPAN> Cells(i, "G").Offset(1).EntireRow.Insert xlShiftDown<br> <SPAN style="color:#00007F">Next</SPAN> i<br> <br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN></FONT>
HTH,