I use both chips often for similar applications and the far easier is the 20m2, mainly due to the pinout positions and location of "C" bank and "B" bank pins.
For example should you choose to use the LCD in parallel mode like i do, then i just use the "C" bank for the LCD, leaving all the "B" bank pins for other tasks, including the I2C pins free.
Basically splitting the chip in half with one side for the LCD and the other side for all other tasks.
This also makes the code easier should you use commands like "Let PinsC = xxxxxx" as it dont effect the PinsB. whist used for other functions.
If you are somewhat new to picaxe and programming then the 20m2 would be the far better option due to the ease of driving the LCD from one bank without the concern of not using the I2C pins and splitting the LCD across both bank "B" and bank "C" pins as required for the 18m2.
All is do able but one is far easier to code than the other.
Although should you use a serial or I2C display then none of the above views matter. (personally i would use a 20m2 and drive the display in parallel direct from the chip, then you can use any $2.00, 1602 display you like)
For example below is a schematic for using a 20m2 with a LCD in parallel controlled from the "C" bank.
Note...... the dispay shown is a bit strange in its pinout locations to a general 1602, but if the LCD pins are connected as per the schematic for RB4, RB5, RB6, RB7, EN, RS then any 1602 display can be used.
If needed i can offer a basic LCD code example to suit the schematic.