does the truck have the dummy oil light, or the sr5 gauge?
if i read correctly, you mentioned that a light stays on continuously when you have your mechanical gauge connected right? so i assume you have the light only. not the sr5 gauge.
so it cant be a bad dash gauge.....

and that would let you know that the oil pressure warning light circuit is functioning correctly....
and it is still showing no pressure at idle with the mechanical gauge you are screwing into the stock port on the side of the block correct?
did you use a new gasket where the pickup tube connects to the bottom of the block and torque correctly? you could be leaking inside the pan at this connection a small amount and the oil pump cannot create enough suction at idle to overcome that leak.
then at higher rpm, the leak is overcome and pressure comes up. that is one possible problem.
and since you said its starting to rattle again, you are porbably going to have to go back in for crank bearings again. you can check the gasket then.
also, do you have any plastigauge readings for the bearing clearances for the bearings you pulled out the first time? what about the new ones you installed. standard bearings off the shelf may actually be too loose if your engine is pretty worn. I always check with plastigauge even when putting in new ones to make sure you have the right clearance for oil.. the fsm will tell you what to look for, but i want to say .0025" gap when torqued...IIRC
...edit: also, please tell me you didnt use the liquid form in place gasket for the oil pickup tube?...could have sucked a chunk of overhanging gasket goop into the oil pump...oil pump will have chewed it up into tiny pieces sending it scattered across your lubrication circuit