some start up questions
1. can it make new keys?
On the 4th gen trucks, yes.
So, on your 2017 it should have no trouble pulling the PIN from the RF hub and coding new fobs. I think 2018+ is when you have to deal with bypass cables.
2. besides the program what do i need?
The hardware that allows the program to connect to your truck:
If you plan to use an Android phone or tablet, the go-to device is the OBD Link MX+.
For a windows laptop that has bluetooth, the OBD Link MX+ will work for that too.
For a Windows laptop that doesn't have bluetooth, then you'd need a USB device, like the OBD Link SX or OBD Link EX, or similar.
i saw on the website that you can buy the plug in, but do you also need that usb cable that they have listed?
It isn't a plug-in, it is a standalone program, or if you are under 40, an "app".
You need the program, and the hardware dongle listed above.
That's all.
And make a backup of your BCM config before experimenting with things you don't understand, or you'll have a tow bill to the Ram dealer in your future.