Any of those three transistors could be used in place of the BC547.
R2 is calculated as 0.65/I, so for 100mA, the closest available resistor is likely to be 6.8Ω
Give me a link to the on line catalog of where you purchase your parts and I'll pick a transistor for you suitable as the pass element.