The ending is weird indeed, The part where Squall goes back to Edea. Where he would create a 'Time Loop' by talking to her when he is around there as a kid. This is the reason for Edea to start SeeD (I mean it was her idea). This 'Time Loop' would implode existance or do something else nasty, because in the first part of this loop squall did not arive at Edea to talk to her and Edea would not have created SeeD. This is why I would never travel back in time if I had the possibility.

I believe that Laguna is Squall's father, I haven't found any direct proof, except for maybe what Kiros say inside the Ragnarok when you talk to him or Ward. I could say more, but this is enough for now.
Does anyone else have an opinion about that?