Wenn Du bedenken wegen dem ISP hast, kannst Du Jumper zwischen uC und Schieberegister verwenden, und beim programmieren die Sachen trennen.