It is grammatically correct to spell out the word for numbers of ten and less, hence, "second century B.C." is correct.
The first century AD (Anno Domini, frequently CE for Common Era is now used in place of AD). There was no century long period called the zeroth century.
Yes.
1st century BC
3rd century bc