First off, I can't believe you're using a 12CE674
Well, if you must ...
Here's a few pointers.

1: ID locations don't matter. They don't have an effect on the processors functions.

2: Turn off the Analog pin functions.
    ADCON1 = 7

3: Move factory calibration to OSCCAL
    DEFINE OSCCAL_2K 1

4: For ease of use, put the Configs in your program.
Code:
@  device INTRC_OSC ; Internal Oscillator
@  device MCLR_OFF  ; Turn OFF Master Clear Reset
@  device WDT_OFF   ; Turn OFF WatchDog Timer
5: Initialize variables at the beginning of the program.
    Reasoning: When the program gets to Main:, the state of Memory_1 is not known.
Code:
Main: if (Input_1=1 & Memory_1=0) then
You can either set each variable to a specific value, or just put a CLEAR statement at the top of the program, and everything will start off at 0.

6: Initialize your output states before setting TRISIO.
    CLEAR does not initialize the PIN states. So you have to do those manually.
Code:
GPIO = 0
TRISIO = %111001
HTH,