So to convert 20 secs to 3 secs you need approx;
1M /20 *3 = 150k (150000 ohms).
If you want better than that, you can replace R1 with a 50k resistor in series with a 500k pot. That will give an adjustable time delay from approx 1 sec to 11 seconds.
bc547 / 2n2222 are general purpose npn transistors, only thing you'd need to worry about there is pin configuration and data sheets are available providing google's not broke where you reside.
and why 2 relays? get one with higher rating or more contacts.
If the C547B transistor is the BC547B the you can use 2n2222 to replace it.
Why you want to use two 12V relays? (one 2N2222 for two 12V relays seems ok, but you still need to care the temperature)
If you need more contacts then you can choose two sets of contacts, you got 6 pins to use.