Para resolver o primeiro item é necessário verificar como esta a modelagem da sua base da dados, pois na base vc pode ter um campo para dizer qtas peças tem, ou simplismente vc deve repetir a gravação do registro a qtd de vezes q tem no estoque....
Se for um campo, (sendo esse campo numérico) basta vc gravar a qtd nesse campo, e qdo for dar baixa, vc diminui de acordo com a retirada.
Se for do outro jeito, vc tem q dar um select para verificar a qtd e excluir os registros ou mover para outra tabela, por isso depende muito da modelagem da base.
Para verificar o nivel critico basta tomar como base as explicações acima, pois a forma de pensar é a mesma....
Espero ter ajudado