It's a tuff call Hun. If you go by your LMP conception would have been March 21st. and that would put you at 21 weeks, 3 days right now, with a due date around 12/12/2006. This would have also put you at about 10 weeks when you had your appt on May 30th, in which the heartbeat was heard as well. vs being 7 week on May 30th. Which can be a bit early to hear via the doppler. So it's a very good chance this is your boyfriends baby.
Not sure how you feel about it, but you can also do an amnio to determine the father, or you may also want to do a 3D ultra sound, which can show things better with the baby and how far along the baby is vs a regular u/s. But they are a bit expensive.
Hope this helps Hun.