That's OK. We want to make this easily understandable so that it works for all makers. A register is a small piece of memory inside the chip where you can store data. The Atmel chip used on the Arduino has these registers, too, but they're not explicitly called registers in the Arduino code. Instead you just define a variable and the compiler takes care of the rest. In Foxonix, you don't name your variables, you refer to them by register name, like M0, M1, and so on.
A port is just a set of pins. On Atmel chips like the one you might find in an Arduino, the ports are called Port A, Port B, Port C, etc. Arduino maps these to pin numbers like 0, 1, 2, 3, 4, and so on. With Foxonix, the ports are called P1, P2, P3, and P6. If you're referring to a specific pin, you might say P1.2 which is Port1, pin 2. Nothing to get hung up about, really - just nomenclature.
The thermometer code might need a little clean-up, but we'll look into posting that for you.
Foxonix - make your ideas heard.
@foxonixdev