I only need digital inputs/outputs, no requirement for a fast oscillator and no analog inputs. The footprint MUST be the same as the 16F688 and that is why I think the 16F505 will work the best.