Would removing blocks under my terraria house make my house valid for npcs?
If you're houses are made of anything except sand, grass:dirt, ice, normal stone, or mud* then the crimson cannot spread or convert them. Those listed blocks (and some of their alternate types) are the only blocks that actually convert. Blocks which are crafted are typically safe.
You houses only need 1 block of suitable material surrounding themselves, and the viable blocks for making houses are ones which are unaffected by crimson spread. However NPCs will abandon them if crimson gets too close. The effective area for detection by NPCs is 45 block radius. It checks this area and determines if more than 500 blocks are crimson or corrupt. Consider that certain natural blocks don't corrupt (air, mud etc) and you are likely surrounded by other crafted blocks you may not have to worry. Also note that planting sunflowers will negate some of the detected blocks (5 blocks per sunflower). So if your entire base is above ground and crafted blocks, then only the area below is of concern. So, taking (pi*45^2)/2 is area of 3180 blocks or basically you need to keep the crimson 56 blocks away from below you and around you on the surface. If you build beneath the surface then you will need to keep a perimeter of 79 blocks free from crimson/corruptions (less if you are not at least that many blocks beneath the surface.)
The best way to protect your entire area is in fact to either dig a gap or place non-spreadable blocks between you and the crimson.
However, even if you build your walls out of blocks the crimson can't convert, the crimson does not need a direct connect path to a block to convert it. The range is 3-5 (depending on the block) So making a gap space of 3 air blocks (so you don't waste materials) is typically a good approach. The blocks that are reached at 5 spaces don't convert to crimson, but to other non-corrupt/crimson blocks instead. The time it takes to do this is very minimal, if you start pre-hardmode you can just surround the crimson which is typically small. If you missed your window of opportunity then making the gap around your own area would be easier depending on how big your area is.
Alternatively if you have the money you can by purification powder from the dryad npc which when used will convert a biome to forest biome (removing corruption, crimson, hallow, and any other biome) This option is available early on, even before the crimson begins to spread. This option could be pricey, but the dryad can be available long before crimson begins to spread.
Given the option to convert biomes, you can also convert your area to Jungle biome, as crimson will not spread into the jungle biome. I will update this part with more accurate information later....please ignore it for now.
I've been using purification powder since I got access to it, here is a shot from my most recent world I just started playing. I am prehard mode. You will see that I am converting but do have a lot more to do.