You can breed most fish later, yes -- and you can always buy more eggs if you need a particular fish but can't seem to breed to get it.
There's many more possible fish combinations than the 60 you can hold in three tanks, so you have to sell fish if you want to try and breed them all (I won't say how many are possible, but I think you can find that out pretty easily

).