It will always become periodic eventually.
Consider multiplication of x × (ab+c) where b is the base. Result: abx+cx. Simple enough. Now consider: abx is already a multiple of the base and will end in 0 in our normal place-based numbering system, so the last digit depends entirely on c, which happens to also be (ab+c) mod b (and thus the last digit of that multiplicand in base b). As such, it becomes obvious that (abx + cx) mod b = cx mod b depends entirely on (ab + c) mod b = c mod b, right? This means that every entry in your table depends entirely on the entry above it, and is (cx) mod b where c is that entry. GIVEN that it depends entirely on another value mod b, and that there are only b possible values mod b (0 .. b-1), there are a finite number of possible 'states' for the table to be in, which is to say, the set of states 'c mod b = (0 .. b-1)'. This means that the table is a finite state machine, and a finite state machine always either terminates or loops. Numbers don't terminate, so it will always loop. That is to say, because there are a finite number of possible states, and they are 'selected from' infinitely, a state which has previously been selected must eventually be selected again (obviously), and, because the next outcome depends entirely on the previous state, that means it will proceed through exactly the same path between those points again, forever. In case you didn't notice, this is general to all starting points, not just starting with (a0b+c0) = x, but applies there as well.
The reason that the result has periodicity 1 in many cases when (a0b+c0) does = x is also straightforward: it applies when some power of x z has the relation x × (z mod b) mod b = z mod b. This happens, for example, with 0, 5, and 6 right out the gate at z = x under base 10: 0 × 0 = 0, 5 × 5 = 25 (and 25 mod 10 = 5), 6 × 6 = 36 (and 36 mod 10 = 6). In these cases, the 'c' in the previous paragraph will be 'z mod b' forever from that point on, because cx mod b, the formula mentioned for the next c, continues to = z mod b. Now, if x and b share all prime factors, then they can both be written ∏nimi where ni proceeds through the factors and mi through their exponents in the particular case. This means that only the ms differ between the two forms, as I hope is obvious. As a result, xj can be written ∏nimij, yes? Basic principle of exponents there: for all n, e, t, net = net. That means that, eventually, for some sufficiently large j, xj's 'mij's will all be bigger than b's 'mi's, at which point xj is a multiple of b, so xj mod b = 0. This is what is inhering in your 6x mod 12 case: 6 is 21×31 and 12 is 22×31. 62 = 36 is 22×32, logically, which is then a multiple of 12, in fact: 12 × 3. Therefore 36 mod 12 is 0, obviously enough, and gets stuck there because 0x mod 12 will always be 0 (because 0x is always 0).
I feel like I've written too much now to move on to the 5 mod 10 and 6 mod 10 cases, but suffice to say that the number of cs you iterate through depends on the arithmetical relationship between x and b.
ETA: All right, I can't not explain it. When x2 - x mod b = 0, x2 mod b will = x mod b. This is easily demonstrable because x2 mod b is x2 - x mod b + x mod b, right? So 0 + x mod b = x mod b. This happens when x and x-1 together cover all the factors of b, so that x × (x-1) ( = x2 - x) is a multiple of b. This covers the 5 and 6 mod 10 cases, where 5 × 4 = 20 (because 5 = 51 and 4 = 22, and 10 is 51×21. 51 × 22 is then a multiple of 10, right? The same thing happens with 6 × 5 because 6 has the '2' factor and 5, obviously, covers itself.