Regarding transistor mounting. I'm thinking back a looong time to when I built mine. I used steel screws, because I could not get enough torque on plastic screws (I use a torque screwdriver and read the data here https://www.onsemi.com/pub/Collateral/AN1040-D.PDF ).
But the trick is to use the AAVID long penetration washers.
You need enough length to go through the TO220 tab, and penetrate most of the way through the 4171G insulator.
Now the problem is that the thickness of the tab is extremely widely specified - somewhere between 0.5mm and 1.39mm. I've done a straw poll of TO220 devices I have, and the vast majority are between 1.25mm and 1.3mm thick. My 4171G insulators are actually 2mm thick (at the top end of the tolerance; they are nominally 1.778mm (0.07") +/- 0.254mm (0.1"). So mine are towards the top end of the tolerance band.
Anyhow, it looks like the AAVID 7721-13NG (Mouser has 8,000 of them) is the man for the job. I can't find the remainder of the ones I bought to check, but I think I used those. The extension is between 2.71mm and 3.26mm. You need to check your tab and insulator dimensions, but under most circumstances the shoulder washer will go through the TO220 tab and most of the way through the 4171G.
If the tolerance stack goes against you, that shoulder washer might actually protrude from the bottom of the 4171G. If that is the case you absolutely must trim the end shorter. Otherwise you won't make thermal contact between the transistor and the heatsink.
That will enable you to use steel screws and nuts (don't forget the lockwasher!).
Oh - and you absolutely must use heatsink compound!
Craig