The ProX keyboard is NOT compatible with the Surface Pro 7. Surface Pro Signature Type Cover - Microsoft Store is what you want.
The pen you want is Surface Pen - Microsoft Store - do NOT buy the Surface Slim pen.
You do not need a screen protector. Some of them actually interfere with touch/drawing functionality.