Trying to place a block on the "top" side of a slab will not work, you'll place it behind it. There's some more trickery with placing them down but it's hard to tell where it goes wrong, this should be fixed first (perhaps the other issues get fixed by that too).
{F3981}