You do it in the same way as with a random number, only now you use your 'own' number that is incremented each time it is used (there has to be at least 1 image in the list or you have to add more error checking):
private int myNumber = 0;
private void timer1_Tick(object sender, EventArgs e)
{
picCompanies.Image = this.imageList1.Images[myNumber];
myNumber = myNumber + 1;
if (myNumber >= imageList1.Images.Count) myNumber = 0;
}